From: K.Kosako Date: Wed, 27 Nov 2013 02:07:11 +0000 (+0900) Subject: free item in exec_end_call_list(). X-Git-Tag: v5.9.6~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=79152da919893f639b267e3bdeb8349b15cc748a;p=onig free item in exec_end_call_list(). --- diff --git a/regcomp.c b/regcomp.c index d4d16c1..b93ca94 100644 --- 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); } }