diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-store.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-store.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c index 3a4b090096b..d0ad7dcdb8d 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.c +++ b/xlators/mgmt/glusterd/src/glusterd-store.c @@ -1329,12 +1329,14 @@ glusterd_store_global_info (xlator_t *this)          ret = gf_store_rename_tmppath (handle);  out: -        if (ret && (handle->fd > 0)) -                gf_store_unlink_tmppath (handle); +        if (handle) { +                if (ret && (handle->fd > 0)) +                        gf_store_unlink_tmppath (handle); -        if (handle->fd > 0) { -                close (handle->fd); -                handle->fd = 0; +                if (handle->fd > 0) { +                        close (handle->fd); +                        handle->fd = 0; +                }          }          if (uuid_str)  | 
