From 4402dc3f0a5c5d0f26ed2ae97f9cda9cf4e695fa Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 14 Jan 2012 22:34:58 +0100 Subject: [PATCH] yat2m: don't dereference pointer to freed memory * doc/yat2m.c (top_parse_file): Correct macrolist-freeing loop. --- doc/yat2m.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/yat2m.c b/doc/yat2m.c index aaa7ea618..a22176cd4 100644 --- a/doc/yat2m.c +++ b/doc/yat2m.c @@ -1203,10 +1203,10 @@ top_parse_file (const char *fname, FILE *fp) if not in a section. */ while (macrolist) { - macro_t m = macrolist->next; - free (m->value); - free (m); - macrolist = m; + macro_t next = macrolist->next; + free (macrolist->value); + free (macrolist); + macrolist = next; } parse_file (fname, fp, §ion_name, 0);