@@ -24,8 +24,8 @@ 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 ;
26
26
27
- argv_copy = PyMem_Malloc (sizeof (wchar_t * )* argc );
28
- argv_copy2 = PyMem_Malloc (sizeof (wchar_t * )* argc );
27
+ argv_copy = PyMem_RawMalloc (sizeof (wchar_t * )* argc );
28
+ argv_copy2 = PyMem_RawMalloc (sizeof (wchar_t * )* argc );
29
29
if (!argv_copy || !argv_copy2 ) {
30
30
fprintf (stderr , "out of memory\n" );
31
31
return 1 ;
@@ -62,7 +62,7 @@ Py_FrozenMain(int argc, char **argv)
62
62
fprintf (stderr , "Could not convert argument %d to string\n" , i );
63
63
return 1 ;
64
64
}
65
- argv_copy [i ] = PyMem_Malloc ((argsize + 1 )* sizeof (wchar_t ));
65
+ argv_copy [i ] = PyMem_RawMalloc ((argsize + 1 )* sizeof (wchar_t ));
66
66
argv_copy2 [i ] = argv_copy [i ];
67
67
if (!argv_copy [i ]) {
68
68
fprintf (stderr , "out of memory\n" );
@@ -109,9 +109,9 @@ Py_FrozenMain(int argc, char **argv)
109
109
#endif
110
110
Py_Finalize ();
111
111
for (i = 0 ; i < argc ; i ++ ) {
112
- PyMem_Free (argv_copy2 [i ]);
112
+ PyMem_RawFree (argv_copy2 [i ]);
113
113
}
114
- PyMem_Free (argv_copy );
115
- PyMem_Free (argv_copy2 );
114
+ PyMem_RawFree (argv_copy );
115
+ PyMem_RawFree (argv_copy2 );
116
116
return sts ;
117
117
}
0 commit comments