diff --git a/Modules/_ctypes/malloc_closure.c b/Modules/_ctypes/malloc_closure.c index 62c7aa5d6affbf..967a7612298f65 100644 --- a/Modules/_ctypes/malloc_closure.c +++ b/Modules/_ctypes/malloc_closure.c @@ -68,10 +68,17 @@ static void more_core(void) /* allocate a memory block */ #ifdef MS_WIN32 +#ifdef MS_WINDOWS_DESKTOP item = (ITEM *)VirtualAlloc(NULL, count * sizeof(ITEM), MEM_COMMIT, PAGE_EXECUTE_READWRITE); +#else + item = (ITEM*)VirtualAllocFromApp(NULL, + count * sizeof(ITEM), + MEM_COMMIT | MEM_RESERVE, + PAGE_READWRITE); +#endif if (item == NULL) return; #else