File tree 1 file changed +9
-6
lines changed
1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -24,11 +24,13 @@ Py_FrozenMain(int argc, char **argv)
24
24
/* We need a second copies, as Python might modify the first one. */
25
25
wchar_t * * argv_copy2 = NULL ;
26
26
27
- argv_copy = PyMem_RawMalloc (sizeof (wchar_t * ) * argc );
28
- argv_copy2 = PyMem_RawMalloc (sizeof (wchar_t * ) * argc );
29
- if (!argv_copy || !argv_copy2 ) {
30
- fprintf (stderr , "out of memory\n" );
31
- goto error ;
27
+ if (argc > 0 ) {
28
+ argv_copy = PyMem_RawMalloc (sizeof (wchar_t * ) * argc );
29
+ argv_copy2 = PyMem_RawMalloc (sizeof (wchar_t * ) * argc );
30
+ if (!argv_copy || !argv_copy2 ) {
31
+ fprintf (stderr , "out of memory\n" );
32
+ goto error ;
33
+ }
32
34
}
33
35
34
36
Py_FrozenFlag = 1 ; /* Suppress errors from getpath.c */
@@ -68,7 +70,8 @@ Py_FrozenMain(int argc, char **argv)
68
70
#ifdef MS_WINDOWS
69
71
PyInitFrozenExtensions ();
70
72
#endif /* MS_WINDOWS */
71
- Py_SetProgramName (argv_copy [0 ]);
73
+ if (argc >= 1 )
74
+ Py_SetProgramName (argv_copy [0 ]);
72
75
Py_Initialize ();
73
76
#ifdef MS_WINDOWS
74
77
PyWinFreeze_ExeInit ();
You can’t perform that action at this time.
0 commit comments