Skip to content

Commit 4a1ee2d

Browse files
committed
fix a memory leak
1 parent 16bc9c1 commit 4a1ee2d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Zend/zend_namespaces.c

Lines changed: 2 additions & 2 deletions
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 = pemalloc(sizeof(zend_class_entry), 1);
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;
@@ -51,7 +51,7 @@ static zend_class_entry *insert_namespace(const zend_string *name, zend_string *
5151
zend_string *interned_name = zend_new_interned_string(full_name);
5252
ns = create_namespace(interned_name);
5353
ns->lexical_scope = parent_ns;
54-
zend_hash_add_ptr(EG(namespaces), lc_name, ns);
54+
zend_hash_add_ptr(EG(namespaces), needle, ns);
5555
zend_string_release(full_name);
5656
}
5757
zend_string_release(needle);

Zend/zend_opcode.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ ZEND_API void destroy_zend_class(zval *zv)
529529
zend_hash_release(ce->attributes);
530530
}
531531
if (ce->type == ZEND_NAMESPACE_CLASS) {
532-
pefree(ce, 1);
532+
pefree(ce, 0);
533533
} else {
534534
free(ce);
535535
}

0 commit comments

Comments
 (0)