rte_member may have allocated a tailq entry or setum before failure, so free them.
Fixes: 857ed6c68cf2 ("member: implement main API") Cc: yipeng1.w...@intel.com Signed-off-by: Anatoly Burakov <anatoly.bura...@intel.com> --- 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