diff options
| -rw-r--r-- | xlators/performance/write-behind/src/write-behind.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/xlators/performance/write-behind/src/write-behind.c b/xlators/performance/write-behind/src/write-behind.c index befcb508e2f..cf302bdccc1 100644 --- a/xlators/performance/write-behind/src/write-behind.c +++ b/xlators/performance/write-behind/src/write-behind.c @@ -1932,6 +1932,9 @@ wb_readv(call_frame_t *frame, xlator_t *this, fd_t *fd, size_t size,  unwind:      STACK_UNWIND_STRICT(readv, frame, -1, ENOMEM, NULL, 0, NULL, NULL, NULL); + +    if (stub) +        call_stub_destroy(stub);      return 0;  noqueue: @@ -2014,6 +2017,9 @@ wb_flush(call_frame_t *frame, xlator_t *this, fd_t *fd, dict_t *xdata)  unwind:      STACK_UNWIND_STRICT(flush, frame, -1, ENOMEM, NULL); +    if (stub) +        call_stub_destroy(stub); +      return 0;  noqueue: @@ -2057,6 +2063,8 @@ wb_fsync(call_frame_t *frame, xlator_t *this, fd_t *fd, int32_t datasync,  unwind:      STACK_UNWIND_STRICT(fsync, frame, -1, op_errno, NULL, NULL, NULL); +    if (stub) +        call_stub_destroy(stub);      return 0;  noqueue:  | 
