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);
 	}