BUG/MAJOR: patterns: fix double free caused by loading strings from files
A null pointer assignment was missing after a free in commit 7148ce6 (MEDIUM:
pattern: Extract the index process from the pat_parse_*() functions), causing
a double free after loading a file of string patterns.
This bug was introduced in 1.5-dev20, no backport is needed.
Thanks to Sander Klein for reporting this bug and providing the config
needed to trigger it.
diff --git a/src/pattern.c b/src/pattern.c
index ce60f76..8380c63 100644
--- a/src/pattern.c
+++ b/src/pattern.c
@@ -882,6 +882,7 @@
/* the "map_parser_str()" function always duplicate string information */
free((*pattern)->ptr.str);
+ (*pattern)->ptr.str = NULL;
/* we pre-set the data pointer to the tree's head so that functions
* which are able to insert in a tree know where to do that.