Commit Diff


commit - e9f9c9b1c3d7840b9166f58e77a7bfe563389e8b
commit + b99bdaa159a0730c41b4b4cbf751bad97836fd4d
blob - 28b599d46b25f1ba7a8369fd149687e8779ac797
blob + ec13aa993c02549a4e4e72eb654dd5a34105b1b1
--- script.c
+++ script.c
@@ -508,15 +508,14 @@ proc_done(char *name)
 	proc->name = name;
 	proc->minargs = argc;
 
-        for (i = 0, op = argv; i < argc; ++i) {
+        for (i = 0, op = argv; op != NULL; ++i) {
 		proc->args[i] = xstrdup(op->v.var);
 
 		next = op->next;
-		assert(next != NULL);
-
 		free_op(op);
 		op = next;
 	}
+	assert(i == argc);
 
 	proc->body = body;