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.
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);
}
/* 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);
}