[PATCH v2] member: fix memory leak on error
From: Anatoly Burakov <hidden>
Date: 2018-01-12 17:23:19
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
From: Anatoly Burakov <hidden>
Date: 2018-01-12 17:23:19
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
rte_member may have allocated a tailq entry or setum before failure,
so free them.
Fixes: 857ed6c68cf2 ("member: implement main API")
Cc: yipeng1.wang@intel.com
Signed-off-by: Anatoly Burakov <redacted>
---
Notes:
v2: free setsum as well
lib/librte_member/rte_member.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lib/librte_member/rte_member.c b/lib/librte_member/rte_member.c
index 0c4c144..bc4cef6 100644
--- a/lib/librte_member/rte_member.c
+++ b/lib/librte_member/rte_member.c@@ -162,8 +162,9 @@ rte_member_create(const struct rte_member_parameters *params) return setsum; error_unlock_exit: + rte_free(te); + rte_free(setsum); rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); - rte_member_free(setsum); return NULL; }
--
2.7.4