1--- Src/init.c	2007-01-30 10:42:55.000000000 -0800
2+++ Src/init.c	2007-05-14 13:42:58.000000000 -0700
3@@ -1538,7 +1538,7 @@
4 
5 /**/
6 mod_export int
7-zsh_main(UNUSED(int argc), char **argv)
8+zsh_main(int argc, char **argv)
9 {
10     char **t, *runscript = NULL;
11     int t0;
12@@ -1546,6 +1546,12 @@
13     setlocale(LC_ALL, "");
14 #endif
15 
16+    if (argc < 1) {
17+	argzero = "zsh";
18+	zerr("too few arguments", NULL, 0);
19+	exit(1);
20+    }
21+
22     init_jobs(argv, environ);
23 
24     /*
25