@@ -2443,9 +2443,9 @@ static zend_long zend_mm_find_leaks_small(zend_mm_chunk *p, uint32_t i, uint32_t
2443
2443
zend_long count = 0 ;
2444
2444
int bin_num = ZEND_MM_SRUN_BIN_NUM (p -> map [i ]);
2445
2445
zend_mm_debug_info * dbg = (zend_mm_debug_info * )((char * )p + ZEND_MM_PAGE_SIZE * i + bin_data_size [bin_num ] * (j + 1 ) - ZEND_MM_ALIGNED_SIZE (sizeof (zend_mm_debug_info )));
2446
- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2447
2446
2448
2447
while (j < bin_elements [bin_num ]) {
2448
+ ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2449
2449
if (dbg -> size != 0 ) {
2450
2450
if (dbg -> filename == leak -> filename && dbg -> lineno == leak -> lineno ) {
2451
2451
count ++ ;
@@ -2459,9 +2459,7 @@ static zend_long zend_mm_find_leaks_small(zend_mm_chunk *p, uint32_t i, uint32_t
2459
2459
j ++ ;
2460
2460
ZEND_MM_POISON_DEBUGINFO (dbg );
2461
2461
dbg = (zend_mm_debug_info * )((char * )dbg + bin_data_size [bin_num ]);
2462
- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2463
2462
}
2464
- ZEND_MM_POISON_DEBUGINFO (dbg );
2465
2463
2466
2464
if (empty ) {
2467
2465
zend_mm_bitset_reset_range (p -> free_map , i , bin_pages [bin_num ]);
@@ -2574,10 +2572,10 @@ static void zend_mm_check_leaks(zend_mm_heap *heap)
2574
2572
if (p -> map [i ] & ZEND_MM_IS_SRUN ) {
2575
2573
int bin_num = ZEND_MM_SRUN_BIN_NUM (p -> map [i ]);
2576
2574
zend_mm_debug_info * dbg = (zend_mm_debug_info * )((char * )p + ZEND_MM_PAGE_SIZE * i + bin_data_size [bin_num ] - ZEND_MM_ALIGNED_SIZE (sizeof (zend_mm_debug_info )));
2577
- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2578
2575
2579
2576
j = 0 ;
2580
2577
while (j < bin_elements [bin_num ]) {
2578
+ ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2581
2579
if (dbg -> size != 0 ) {
2582
2580
leak .addr = (zend_mm_debug_info * )((char * )p + ZEND_MM_PAGE_SIZE * i + bin_data_size [bin_num ] * j );
2583
2581
leak .size = dbg -> size ;
@@ -2606,10 +2604,8 @@ static void zend_mm_check_leaks(zend_mm_heap *heap)
2606
2604
}
2607
2605
ZEND_MM_POISON_DEBUGINFO (dbg );
2608
2606
dbg = (zend_mm_debug_info * )((char * )dbg + bin_data_size [bin_num ]);
2609
- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
2610
2607
j ++ ;
2611
2608
}
2612
- ZEND_MM_POISON_DEBUGINFO (dbg );
2613
2609
i += bin_pages [bin_num ];
2614
2610
} else /* if (p->map[i] & ZEND_MM_IS_LRUN) */ {
2615
2611
int pages_count = ZEND_MM_LRUN_PAGES (p -> map [i ]);
0 commit comments