comparison Python/sysmodule.c @ 596:e18f1fa398a3 legacy-trunk

Ensure that sys.argv[0] always exists (maybe as empty string).
author Guido van Rossum <guido@python.org>
date Tue, 14 Jan 1992 18:42:53 +0000
parents 4efff6cea90f
children f5a2bc39e10e
comparison
equal deleted inserted replaced
595:f9cdeebfcb67 596:e18f1fa398a3
185 makeargvobject(argc, argv) 185 makeargvobject(argc, argv)
186 int argc; 186 int argc;
187 char **argv; 187 char **argv;
188 { 188 {
189 object *av; 189 object *av;
190 if (argc < 0 || argv == NULL) 190 if (argc <= 0 || argv == NULL) {
191 argc = 0; 191 /* Ensure at least one (empty) argument is seen */
192 static char *empty_argv[1] = {""};
193 argv = empty_argv;
194 argc = 1;
195 }
192 av = newlistobject(argc); 196 av = newlistobject(argc);
193 if (av != NULL) { 197 if (av != NULL) {
194 int i; 198 int i;
195 for (i = 0; i < argc; i++) { 199 for (i = 0; i < argc; i++) {
196 object *v = newstringobject(argv[i]); 200 object *v = newstringobject(argv[i]);