From a3f2e6cf008678cfa2b1a868e38fefbe81009971 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Tue, 14 Feb 2023 23:25:12 +0100 Subject: [PATCH] fix a memory leak --- workspace.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/workspace.c b/workspace.c index 26bbe8a..9fc4d83 100644 --- a/workspace.c +++ b/workspace.c @@ -23,8 +23,17 @@ workspace_t *alloc_ws () workspace_t *backup_ws (workspace_t *ws) { ws->answer = answer; + if (ws->argument) { + free_tab (ws->argument); + } ws->argument = copy_tab (argument); + if (ws->stack) { + free_tab (ws->stack); + } ws->stack = copy_tab (stack); + if (ws->storage) { + free_tab (ws->storage); + } ws->storage = copy_tab (storage); return ws; } -- 2.30.2