rdma/common.c: Fix possible memory leaks

Signed-off-by: ChengqiangMeng <chengqiangx.meng@intel.com>
Change-Id: I134f3ca3dfb0c747b0ca8544068961a53470106f
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7262
Reviewed-by: <dongx.yi@intel.com>
Reviewed-by: <qun.wan@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
This commit is contained in:
ChengqiangMeng 2021-04-07 10:12:54 +08:00 committed by Tomasz Zawadzki
parent 35dfd3eafb
commit 1c3bc9d64d

View File

@ -248,6 +248,9 @@ spdk_rdma_srq_create(struct spdk_rdma_srq_init_attr *init_attr)
rdma_srq->srq = ibv_create_srq(init_attr->pd, &init_attr->srq_init_attr); rdma_srq->srq = ibv_create_srq(init_attr->pd, &init_attr->srq_init_attr);
if (!rdma_srq->srq) { if (!rdma_srq->srq) {
if (!init_attr->stats) {
free(rdma_srq->stats);
}
SPDK_ERRLOG("Unable to create SRQ, errno %d (%s)\n", errno, spdk_strerror(errno)); SPDK_ERRLOG("Unable to create SRQ, errno %d (%s)\n", errno, spdk_strerror(errno));
free(rdma_srq); free(rdma_srq);
return NULL; return NULL;