From 1c3bc9d64de2e724772e002f5ca33a281bad3934 Mon Sep 17 00:00:00 2001 From: ChengqiangMeng Date: Wed, 7 Apr 2021 10:12:54 +0800 Subject: [PATCH] rdma/common.c: Fix possible memory leaks Signed-off-by: ChengqiangMeng Change-Id: I134f3ca3dfb0c747b0ca8544068961a53470106f Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7262 Reviewed-by: Reviewed-by: Reviewed-by: Changpeng Liu Reviewed-by: Aleksey Marchuk Tested-by: SPDK CI Jenkins Community-CI: Mellanox Build Bot --- lib/rdma/common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/rdma/common.c b/lib/rdma/common.c index 0e7adcbe7..9574e616e 100644 --- a/lib/rdma/common.c +++ b/lib/rdma/common.c @@ -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); 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)); free(rdma_srq); return NULL;