BUG/MEDIUM: pattern: fix memory leak in regex pattern functions
The allocated regex is not freed properly and can cause a memory leak,
eg. when patterns are updated via CLI socket.
This patch should be backported to all supported versions.
diff --git a/src/pattern.c b/src/pattern.c
index acb78e3..49d05a1 100644
--- a/src/pattern.c
+++ b/src/pattern.c
@@ -1142,6 +1142,7 @@
list_for_each_entry_safe(pat, tmp, &expr->patterns, list) {
regex_free(pat->pat.ptr.ptr);
+ free(pat->pat.ptr.ptr);
free(pat->pat.data);
free(pat);
}
@@ -1561,6 +1562,7 @@
/* Delete and free entry. */
LIST_DEL(&pat->list);
regex_free(pat->pat.ptr.ptr);
+ free(pat->pat.ptr.ptr);
free(pat->pat.data);
free(pat);
}