Found using the Clang Static Analyzer. * pattern.c (patternlist_add): Fix memory leak. --- pattern.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/pattern.c b/pattern.c index 409ed23..fd38cf5 100644 --- a/pattern.c +++ b/pattern.c @@ -52,7 +52,10 @@ patternlist_add (struct patternlist *list, char *pattern) err = ENOMEM; if (err) + { + free (dup); return err; + } listentry->pattern = dup; -- 1.7.10.4