diff options
| -rw-r--r-- | rpc/rpc-lib/src/rpcsvc.c | 11 | ||||
| -rw-r--r-- | xlators/cluster/dht/src/dht-common.c | 2 | 
2 files changed, 7 insertions, 6 deletions
diff --git a/rpc/rpc-lib/src/rpcsvc.c b/rpc/rpc-lib/src/rpcsvc.c index 398bcdab805..515ec672732 100644 --- a/rpc/rpc-lib/src/rpcsvc.c +++ b/rpc/rpc-lib/src/rpcsvc.c @@ -2403,14 +2403,15 @@ rpcsvc_volume_allowed (dict_t *options, char *volname)                  goto out;          } -        if (!dict_get (options, srchstr)) { -                GF_FREE (srchstr); -                srchstr = globalrule; -                ret = dict_get_str (options, srchstr, &addrstr); -        } else +        if (!dict_get (options, srchstr)) +                ret = dict_get_str (options, globalrule, &addrstr); +        else                  ret = dict_get_str (options, srchstr, &addrstr);  out: +        if (srchstr) +                GF_FREE (srchstr); +          return addrstr;  } diff --git a/xlators/cluster/dht/src/dht-common.c b/xlators/cluster/dht/src/dht-common.c index 2bff9c87b58..059246d972c 100644 --- a/xlators/cluster/dht/src/dht-common.c +++ b/xlators/cluster/dht/src/dht-common.c @@ -3776,7 +3776,7 @@ err:  } -int + int  dht_mkdir (call_frame_t *frame, xlator_t *this,             loc_t *loc, mode_t mode, dict_t *params)  {  | 
