diff options
Diffstat (limited to 'xlators')
| -rw-r--r-- | xlators/cluster/dht/src/dht-rebalance.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/xlators/cluster/dht/src/dht-rebalance.c b/xlators/cluster/dht/src/dht-rebalance.c index fd07a1c7e..d348a7fb5 100644 --- a/xlators/cluster/dht/src/dht-rebalance.c +++ b/xlators/cluster/dht/src/dht-rebalance.c @@ -1487,8 +1487,10 @@ out:          }          UNLOCK (&defrag->lock); -        if (defrag) +        if (defrag) {                  GF_FREE (defrag); +                conf->defrag = NULL; +        }          return ret;  } @@ -1499,7 +1501,6 @@ gf_defrag_done  (int ret, call_frame_t *sync_frame, void *data)  {          gf_listener_stop(); -        GF_FREE (data);          STACK_DESTROY (sync_frame->root);          kill (getpid(), SIGTERM);          return 0;  | 
