Skip to content

Commit c510fbd

Browse files
committed
use pemalloc
1 parent 1278c20 commit c510fbd

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Zend/zend_namespaces.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#include "zend_hash.h"
2323

2424
zend_class_entry *create_namespace(zend_string *name) {
25-
zend_class_entry *ns = malloc(sizeof(zend_class_entry));
25+
zend_class_entry *ns = pemalloc(sizeof(zend_class_entry), 0);
2626
zend_initialize_class_data(ns, 1);
2727
ns->type = ZEND_NAMESPACE_CLASS;
2828
ns->ce_flags |= ZEND_ACC_UNINSTANTIABLE;

Zend/zend_opcode.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,11 @@ ZEND_API void destroy_zend_class(zval *zv)
528528
if (ce->attributes) {
529529
zend_hash_release(ce->attributes);
530530
}
531-
free(ce);
531+
if (ce->type == ZEND_NAMESPACE_CLASS) {
532+
pefree(ce, 0);
533+
} else {
534+
free(ce);
535+
}
532536
break;
533537
}
534538
}

0 commit comments

Comments
 (0)