Signed-off-by: Eric Leblond <eric@xxxxxxxxx> --- include/erec.h | 1 + src/erec.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/include/erec.h b/include/erec.h index 36e0efa..befc274 100644 --- a/include/erec.h +++ b/include/erec.h @@ -60,6 +60,7 @@ static inline void erec_queue(struct error_record *erec, extern void erec_print(FILE *f, const struct error_record *erec); extern void erec_print_list(FILE *f, struct list_head *list); +void erec_free_list(struct list_head *list); struct eval_ctx; diff --git a/src/erec.c b/src/erec.c index 439add9..f454d34 100644 --- a/src/erec.c +++ b/src/erec.c @@ -213,6 +213,16 @@ void erec_print_list(FILE *f, struct list_head *list) } } +void erec_free_list(struct list_head *list) +{ + struct error_record *erec, *next; + + list_for_each_entry_safe(erec, next, list, list) { + list_del(&erec->list); + erec_destroy(erec); + } +} + int __fmtstring(4, 5) __stmt_binary_error(struct eval_ctx *ctx, const struct location *l1, const struct location *l2, -- 2.14.1 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html