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;
}