Commit cee8619b authored by Yankun Li's avatar Yankun Li Committed by Tomasz Zawadzki
Browse files

lib/blob: Fix the leakage of the spdk_bs_request_set resource



Change-Id: I7d456d59971f456ef7deba4cf09240880eb07b0a
Signed-off-by: default avatarYankun Li <yankun@staff.sina.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26139


Community-CI: Mellanox Build Bot
Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz@tzawadzki.com>
Reviewed-by: default avatarGangCao <gang.cao@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeliu@tencent.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
parent bd920fd5
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -3265,8 +3265,14 @@ blob_request_submit_op_single(struct spdk_io_channel *_ch, struct spdk_blob *blo

		batch = bs_batch_open(_ch, &cpl, blob);
		if (!batch) {
			free(ctx);
			if (ctx != NULL) {
				assert(ctx->seq != NULL);
				/* Finish the sequence allocated for metadata update */
				bs_sequence_finish(ctx->seq, -ENOMEM);
			} else {
				cb_fn(cb_arg, -ENOMEM);
			}
			free(ctx);
			return;
		}