From 13828eff9424dcc5f26ff091ccd9703858e2b4f9 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Mon, 8 Aug 2016 17:22:44 -0300 Subject: [PATCH] eeshow/sch-parse.c (free_sheet): don't free recursively (caller frees all) --- eeshow/sch-parse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eeshow/sch-parse.c b/eeshow/sch-parse.c index 49ddeae..0101351 100644 --- a/eeshow/sch-parse.c +++ b/eeshow/sch-parse.c @@ -615,7 +615,10 @@ static void free_sheet(struct sheet *sch) case sch_obj_sheet: free((char *) obj->u.sheet.name); free((char *) obj->u.sheet.file); - free_sheet((struct sheet *) obj->u.sheet.sheet); + /* + * Caller frees all sheets, including this sub-sheet + * (obj->u.sheet.sheet), so we don't do this here. + */ free_sheet_fields(obj->u.sheet.fields); break; default: