]> Savannah Git Hosting - gnulib.git/commitdiff
dfa: fix memory leak
authorAssaf Gordon <assafgordon@gmail.com>
Thu, 2 Aug 2018 04:14:21 +0000 (22:14 -0600)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 2 Aug 2018 04:49:38 +0000 (21:49 -0700)
* lib/dfa.c (dfafree): Add missing free() on dfa->superset.

ChangeLog
lib/dfa.c

index 6af3770246e1747154d7ea3d1b67b8e2f7bbf39a..5fe884826e86ed3ccc7b175950273807e5ea1001 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-08-01  Assaf Gordon <assafgordon@gmail.com>
+
+       dfa: fix memory leak
+       * lib/dfa.c (dfafree): Add missing free() on dfa->superset.
+
 2018-08-01  Paul Eggert  <eggert@cs.ucla.edu>
 
        ieee754-h: new module
index 37628fb407586d876d483a440d33431cb5846455..e33084d8b946d333172e815708ab5eae2fbd77c7 100644 (file)
--- a/lib/dfa.c
+++ b/lib/dfa.c
@@ -3530,7 +3530,10 @@ dfafree (struct dfa *d)
     }
 
   if (d->superset)
-    dfafree (d->superset);
+    {
+      dfafree (d->superset);
+      free (d->superset);
+    }
 }
 
 /* Having found the postfix representation of the regular expression,