summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/set_elem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/set_elem.c b/src/set_elem.c
index 5bb82f6..5ef46f2 100644
--- a/src/set_elem.c
+++ b/src/set_elem.c
@@ -298,8 +298,10 @@ static int nft_set_elems_parse2(struct nft_set *s, const struct nlattr *nest)
break;
}
}
- if (ret < 0)
+ if (ret < 0) {
xfree(e);
+ return -1;
+ }
/* Add this new element to this set */
list_add_tail(&e->head, &s->element_list);