@@ -416,6 +416,23 @@ stderr_last_error(char *msg)
416
416
/* OS Allocation */
417
417
/*****************/
418
418
419
+ static void zend_mm_munmap (void * addr , size_t size )
420
+ {
421
+ #ifdef _WIN32
422
+ if (VirtualFree (addr , 0 , MEM_RELEASE ) == 0 ) {
423
+ #if ZEND_MM_ERROR
424
+ stderr_last_error ("VirtualFree() failed" );
425
+ #endif
426
+ }
427
+ #else
428
+ if (munmap (addr , size ) != 0 ) {
429
+ #if ZEND_MM_ERROR
430
+ fprintf (stderr , "\nmunmap() failed: [%d] %s\n" , errno , strerror (errno ));
431
+ #endif
432
+ }
433
+ #endif
434
+ }
435
+
419
436
#ifndef HAVE_MREMAP
420
437
static void * zend_mm_mmap_fixed (void * addr , size_t size )
421
438
{
@@ -435,11 +452,7 @@ static void *zend_mm_mmap_fixed(void *addr, size_t size)
435
452
#endif
436
453
return NULL ;
437
454
} else if (ptr != addr ) {
438
- if (munmap (ptr , size ) != 0 ) {
439
- #if ZEND_MM_ERROR
440
- fprintf (stderr , "\nmunmap() failed: [%d] %s\n" , errno , strerror (errno ));
441
- #endif
442
- }
455
+ zend_mm_munmap (ptr , size );
443
456
return NULL ;
444
457
}
445
458
return ptr ;
@@ -483,23 +496,6 @@ static void *zend_mm_mmap(size_t size)
483
496
#endif
484
497
}
485
498
486
- static void zend_mm_munmap (void * addr , size_t size )
487
- {
488
- #ifdef _WIN32
489
- if (VirtualFree (addr , 0 , MEM_RELEASE ) == 0 ) {
490
- #if ZEND_MM_ERROR
491
- stderr_last_error ("VirtualFree() failed" );
492
- #endif
493
- }
494
- #else
495
- if (munmap (addr , size ) != 0 ) {
496
- #if ZEND_MM_ERROR
497
- fprintf (stderr , "\nmunmap() failed: [%d] %s\n" , errno , strerror (errno ));
498
- #endif
499
- }
500
- #endif
501
- }
502
-
503
499
/***********/
504
500
/* Bitmask */
505
501
/***********/
0 commit comments