Skip to content

Commit e494111

Browse files
committed
fix when there are no namespaces defined
1 parent 049cada commit e494111

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

Zend/zend_namespaces.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,14 @@ zend_class_entry *zend_lookup_namespace(zend_string *name) {
9696
}
9797

9898
void zend_destroy_namespaces(void) {
99-
zend_hash_destroy(EG(namespaces));
100-
FREE_HASHTABLE(EG(namespaces));
101-
EG(namespaces) = NULL;
102-
pefree(EG(global_namespace), 0);
103-
EG(global_namespace) = NULL;
99+
if (EG(namespaces) != NULL) {
100+
zend_hash_destroy(EG(namespaces));
101+
FREE_HASHTABLE(EG(namespaces));
102+
EG(namespaces) = NULL;
103+
}
104+
105+
if (EG(global_namespace) != NULL) {
106+
pefree(EG(global_namespace), 0);
107+
EG(global_namespace) = NULL;
108+
}
104109
}

0 commit comments

Comments
 (0)