diff options
| -rw-r--r-- | Python/sysmodule.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/Python/sysmodule.c b/Python/sysmodule.c index c8460682cb..d725c88cc8 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -187,8 +187,12 @@ makeargvobject(argc, argv)  	char **argv;  {  	object *av; -	if (argc < 0 || argv == NULL) -		argc = 0; +	if (argc <= 0 || argv == NULL) { +		/* Ensure at least one (empty) argument is seen */ +		static char *empty_argv[1] = {""}; +		argv = empty_argv; +		argc = 1; +	}  	av = newlistobject(argc);  	if (av != NULL) {  		int i;  | 
