diff options
Diffstat (limited to 'glusterfsd')
| -rw-r--r-- | glusterfsd/src/glusterfsd-mgmt.c | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/glusterfsd/src/glusterfsd-mgmt.c b/glusterfsd/src/glusterfsd-mgmt.c index 058236427b2..e2622d35d66 100644 --- a/glusterfsd/src/glusterfsd-mgmt.c +++ b/glusterfsd/src/glusterfsd-mgmt.c @@ -101,7 +101,6 @@ glusterfs_serialize_reply (rpcsvc_request_t *req, void *arg,          outmsg->iov_len = retlen;  ret:          if (retlen == -1) { -                iobuf_unref (iob);                  iob = NULL;          } @@ -123,7 +122,6 @@ glusterfs_submit_reply (rpcsvc_request_t *req, void *arg,                  goto out;          } -          if (!iobref) {                  iobref = iobref_new ();                  if (!iobref) { @@ -149,7 +147,6 @@ glusterfs_submit_reply (rpcsvc_request_t *req, void *arg,           * we can safely unref the iob in the hope that RPC layer must have           * ref'ed the iob on receiving into the txlist.           */ -        iobuf_unref (iob);          if (ret == -1) {                  gf_log (THIS->name, GF_LOG_ERROR, "Reply submission failed");                  goto out; @@ -157,10 +154,11 @@ glusterfs_submit_reply (rpcsvc_request_t *req, void *arg,          ret = 0;  out: +        if (iob) +                iobuf_unref (iob); -        if (new_iobref) { +        if (new_iobref && iobref)                  iobref_unref (iobref); -        }          return ret;  }  | 
