diff options
-rw-r--r-- | xlators/performance/io-cache/src/io-cache.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/xlators/performance/io-cache/src/io-cache.c b/xlators/performance/io-cache/src/io-cache.c index 0809b6a82c5..490d3168836 100644 --- a/xlators/performance/io-cache/src/io-cache.c +++ b/xlators/performance/io-cache/src/io-cache.c @@ -690,6 +690,8 @@ ioc_mknod_cbk (call_frame_t *frame, void *cookie, xlator_t *this, } frame->local = NULL; + + loc_wipe (&local->file_loc); GF_FREE (local); STACK_UNWIND_STRICT (mknod, frame, op_ret, op_errno, inode, buf, @@ -729,6 +731,11 @@ ioc_mknod (call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, return 0; unwind: + if (local != NULL) { + loc_wipe (&local->file_loc); + GF_FREE (local); + } + STACK_UNWIND_STRICT (mknod, frame, -1, op_errno, NULL, NULL, NULL, NULL); |