remove unecessary allocation
[calc.git] / program.c
index ef6d833be6c1ca651008d69a183cab3ee294747f..dc433aa57ec969f2111aae27f46c526e325cdf73 100644 (file)
--- a/program.c
+++ b/program.c
@@ -100,17 +100,13 @@ double call (int id, int nbargs, element_t **args)
     delelement (elements);
 
     /* clean arguments */
-    if (argument) {
-        free_tab (argument);
-    }
+    free_tab (argument);
     argument = NULL;
-    if (nbargs > 0) {
-        def (nbargs, args);
-    }
 
     /* restore context */
     backup_ws (programs[n]);
     restore_ws (tmp);
+    free_ws (tmp);
 
     return ret;
 }