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


Reply via email to