Skip to content

Commit b13fac7

Browse files
committed
Fix leak of backed_enum_table with preloading
1 parent fe71a95 commit b13fac7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Zend/zend_opcode.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,12 @@ ZEND_API void zend_cleanup_mutable_class_data(zend_class_entry *ce)
275275
mutable_data->default_properties_table = NULL;
276276
}
277277

278+
// backed_enum_table is allocated as part of the request. Thus it's implicitly mutable data.
279+
if (ce->backed_enum_table) {
280+
zend_hash_release(ce->backed_enum_table);
281+
ce->backed_enum_table = NULL;
282+
}
283+
278284
ZEND_MAP_PTR_SET_IMM(ce->mutable_data, NULL);
279285
}
280286
}

0 commit comments

Comments
 (0)