]> granicus.if.org Git - onig/commitdiff
free item in exec_end_call_list().
authorK.Kosako <sndgk393@ybb.ne.jp>
Wed, 27 Nov 2013 02:07:11 +0000 (11:07 +0900)
committerK.Kosako <sndgk393@ybb.ne.jp>
Wed, 27 Nov 2013 02:07:11 +0000 (11:07 +0900)
regcomp.c

index d4d16c1b521fd62df42b5c1cb6d22ee40b1172ce..b93ca948a773e33923d462d2b2f0355b7a337d51 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -5593,14 +5593,16 @@ extern void onig_add_end_call(void (*func)(void))
 static void
 exec_end_call_list(void)
 {
-  OnigEndCallListItemType* item = EndCallTop;
+  OnigEndCallListItemType* prev;
   void (*func)(void);
 
   while (EndCallTop != 0) {
     func = EndCallTop->func;
     (*func)();
 
+    prev = EndCallTop;
     EndCallTop = EndCallTop->next;
+    xfree(prev);
   }
 }