File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -437,7 +437,15 @@ static void zend_mm_munmap(void *addr, size_t size)
437
437
static void * zend_mm_mmap_fixed (void * addr , size_t size )
438
438
{
439
439
#ifdef _WIN32
440
- return VirtualAlloc (addr , size , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE );
440
+ void * ptr = VirtualAlloc (addr , size , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE );
441
+
442
+ if (ptr == NULL ) {
443
+ #if ZEND_MM_ERROR
444
+ stderr_last_error ("VirtualAlloc() fixed failed" );
445
+ #endif
446
+ return NULL ;
447
+ }
448
+ return ptr ;
441
449
#else
442
450
int flags = MAP_PRIVATE | MAP_ANON ;
443
451
#if defined(MAP_EXCL )
@@ -448,7 +456,7 @@ static void *zend_mm_mmap_fixed(void *addr, size_t size)
448
456
449
457
if (ptr == MAP_FAILED ) {
450
458
#if ZEND_MM_ERROR && !defined(MAP_EXCL )
451
- fprintf (stderr , "\nmmap() failed: [%d] %s\n" , errno , strerror (errno ));
459
+ fprintf (stderr , "\nmmap() fixed failed: [%d] %s\n" , errno , strerror (errno ));
452
460
#endif
453
461
return NULL ;
454
462
} else if (ptr != addr ) {
You can’t perform that action at this time.
0 commit comments