Mercurial > cpython-lru_cache-weakref
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]); |
