#include <malloc.h>
#include <stdio.h>
-#include "argument.h"
#include "debug.h"
#include "element.h"
#include "parser.h"
workspace_t *backup_ws (workspace_t *ws)
{
ws->answer = answer;
- 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;
}
{
ws->answer = 0;
- if (ws->argument) {
- free_tab (ws->argument);
- ws->argument = NULL;
- }
-
ws->id = 0;
if (ws->root) {
{
answer = ws->answer;
- if (argument) {
- free_tab (argument);
- }
- argument = copy_tab (ws->argument);
-
if (stack) {
free_tab (stack);
}