We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1278c20 commit c510fbdCopy full SHA for c510fbd
Zend/zend_namespaces.c
@@ -22,7 +22,7 @@
22
#include "zend_hash.h"
23
24
zend_class_entry *create_namespace(zend_string *name) {
25
- zend_class_entry *ns = malloc(sizeof(zend_class_entry));
+ zend_class_entry *ns = pemalloc(sizeof(zend_class_entry), 0);
26
zend_initialize_class_data(ns, 1);
27
ns->type = ZEND_NAMESPACE_CLASS;
28
ns->ce_flags |= ZEND_ACC_UNINSTANTIABLE;
Zend/zend_opcode.c
@@ -528,7 +528,11 @@ ZEND_API void destroy_zend_class(zval *zv)
528
if (ce->attributes) {
529
zend_hash_release(ce->attributes);
530
}
531
- free(ce);
+ if (ce->type == ZEND_NAMESPACE_CLASS) {
532
+ pefree(ce, 0);
533
+ } else {
534
+ free(ce);
535
+ }
536
break;
537
538
0 commit comments