diff --git a/lib/blob/request.c b/lib/blob/request.c index b66fa7659..cfeac7fab 100644 --- a/lib/blob/request.c +++ b/lib/blob/request.c @@ -51,7 +51,7 @@ spdk_bs_call_cpl(struct spdk_bs_cpl *cpl, int bserrno) break; case SPDK_BS_CPL_TYPE_BS_HANDLE: cpl->u.bs_handle.cb_fn(cpl->u.bs_handle.cb_arg, - cpl->u.bs_handle.bs, + bserrno == 0 ? cpl->u.bs_handle.bs : NULL, bserrno); break; case SPDK_BS_CPL_TYPE_BLOB_BASIC: @@ -60,12 +60,12 @@ spdk_bs_call_cpl(struct spdk_bs_cpl *cpl, int bserrno) break; case SPDK_BS_CPL_TYPE_BLOBID: cpl->u.blobid.cb_fn(cpl->u.blobid.cb_arg, - cpl->u.blobid.blobid, + bserrno == 0 ? cpl->u.blobid.blobid : SPDK_BLOBID_INVALID, bserrno); break; case SPDK_BS_CPL_TYPE_BLOB_HANDLE: cpl->u.blob_handle.cb_fn(cpl->u.blob_handle.cb_arg, - cpl->u.blob_handle.blob, + bserrno == 0 ? cpl->u.blob_handle.blob : NULL, bserrno); break; case SPDK_BS_CPL_TYPE_NESTED_SEQUENCE: