widget_value_free_list = wv;
}
+static void free_widget_value_tree (widget_value *wv);
+
static void
free_widget_value_contents (widget_value *wv)
{
free_widget_value_tree (wv->contents);
wv->contents = (widget_value *) 0xDEADBEEF;
}
- if (wv->args && wv->nargs)
+ if (wv->args && wv->free_args)
{
- if (wv->free_args)
- free (wv->args);
- wv->args = (ArgList) 0xDEADBEEF;
+ free (wv->args);
+ wv->args = (void *) 0xDEADBEEF;
wv->nargs = 0;
- wv->free_args = 0;
}
if (wv->next)
{
}
}
-void
+static void
free_widget_value_tree (widget_value *wv)
{
if (!wv)
*offset += wv->nargs;
}
}
-