@@ -2443,9 +2443,9 @@ static zend_long zend_mm_find_leaks_small(zend_mm_chunk *p, uint32_t i, uint32_t
24432443 zend_long count = 0 ;
24442444 int bin_num = ZEND_MM_SRUN_BIN_NUM (p -> map [i ]);
24452445 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 );
24472446
24482447 while (j < bin_elements [bin_num ]) {
2448+ ZEND_MM_UNPOISON_DEBUGINFO (dbg );
24492449 if (dbg -> size != 0 ) {
24502450 if (dbg -> filename == leak -> filename && dbg -> lineno == leak -> lineno ) {
24512451 count ++ ;
@@ -2459,9 +2459,7 @@ static zend_long zend_mm_find_leaks_small(zend_mm_chunk *p, uint32_t i, uint32_t
24592459 j ++ ;
24602460 ZEND_MM_POISON_DEBUGINFO (dbg );
24612461 dbg = (zend_mm_debug_info * )((char * )dbg + bin_data_size [bin_num ]);
2462- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
24632462 }
2464- ZEND_MM_POISON_DEBUGINFO (dbg );
24652463
24662464 if (empty ) {
24672465 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)
25742572 if (p -> map [i ] & ZEND_MM_IS_SRUN ) {
25752573 int bin_num = ZEND_MM_SRUN_BIN_NUM (p -> map [i ]);
25762574 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 );
25782575
25792576 j = 0 ;
25802577 while (j < bin_elements [bin_num ]) {
2578+ ZEND_MM_UNPOISON_DEBUGINFO (dbg );
25812579 if (dbg -> size != 0 ) {
25822580 leak .addr = (zend_mm_debug_info * )((char * )p + ZEND_MM_PAGE_SIZE * i + bin_data_size [bin_num ] * j );
25832581 leak .size = dbg -> size ;
@@ -2606,10 +2604,8 @@ static void zend_mm_check_leaks(zend_mm_heap *heap)
26062604 }
26072605 ZEND_MM_POISON_DEBUGINFO (dbg );
26082606 dbg = (zend_mm_debug_info * )((char * )dbg + bin_data_size [bin_num ]);
2609- ZEND_MM_UNPOISON_DEBUGINFO (dbg );
26102607 j ++ ;
26112608 }
2612- ZEND_MM_POISON_DEBUGINFO (dbg );
26132609 i += bin_pages [bin_num ];
26142610 } else /* if (p->map[i] & ZEND_MM_IS_LRUN) */ {
26152611 int pages_count = ZEND_MM_LRUN_PAGES (p -> map [i ]);
0 commit comments