@@ -2269,11 +2269,8 @@ void zend_mm_shutdown(zend_mm_heap *heap, bool full, bool silent)
2269
2269
zend_mm_chunk * p ;
2270
2270
zend_mm_huge_list * list ;
2271
2271
2272
- if (full == false) {
2273
- zend_mm_observers_shutdown (heap );
2274
- }
2275
-
2276
2272
#if ZEND_MM_CUSTOM
2273
+ zend_mm_observers_shutdown (heap );
2277
2274
if (heap -> use_custom_heap & ~ZEND_MM_CUSTOM_HEAP_OBSERVED ) {
2278
2275
if (heap -> custom_heap .std ._malloc == tracked_malloc ) {
2279
2276
if (silent ) {
@@ -2983,7 +2980,6 @@ static void alloc_globals_ctor(zend_alloc_globals *alloc_globals)
2983
2980
#ifdef ZTS
2984
2981
static void alloc_globals_dtor (zend_alloc_globals * alloc_globals )
2985
2982
{
2986
- zend_mm_observers_shutdown (alloc_globals -> mm_heap );
2987
2983
zend_mm_shutdown (alloc_globals -> mm_heap , 1 , 1 );
2988
2984
}
2989
2985
#endif
@@ -3173,7 +3169,7 @@ ZEND_API bool zend_mm_observer_unregister(zend_mm_heap *heap, zend_mm_observer *
3173
3169
3174
3170
/*
3175
3171
* This function will shutdown the observers for the current heap and free
3176
- * memory
3172
+ * memory, it is called in `zend_mm_shutdown()`
3177
3173
*/
3178
3174
void zend_mm_observers_shutdown (zend_mm_heap * heap )
3179
3175
{
0 commit comments