Assert on unknown list entry type

This commit is contained in:
Nikita Popov 2020-09-21 14:58:23 +02:00
parent 3642592a12
commit d085a7439f

View file

@ -66,13 +66,11 @@ static void zend_resource_dtor(zend_resource *res)
res->ptr = NULL; res->ptr = NULL;
ld = zend_hash_index_find_ptr(&list_destructors, r.type); ld = zend_hash_index_find_ptr(&list_destructors, r.type);
if (ld) { ZEND_ASSERT(ld && "Unknown list entry type");
if (ld->list_dtor_ex) { if (ld->list_dtor_ex) {
ld->list_dtor_ex(&r); ld->list_dtor_ex(&r);
} }
} else {
zend_error(E_WARNING, "Unknown list entry type (%d)", r.type);
}
} }
@ -191,13 +189,11 @@ void plist_entry_destructor(zval *zv)
zend_rsrc_list_dtors_entry *ld; zend_rsrc_list_dtors_entry *ld;
ld = zend_hash_index_find_ptr(&list_destructors, res->type); ld = zend_hash_index_find_ptr(&list_destructors, res->type);
if (ld) { ZEND_ASSERT(ld && "Unknown list entry type");
if (ld->plist_dtor_ex) { if (ld->plist_dtor_ex) {
ld->plist_dtor_ex(res); ld->plist_dtor_ex(res);
} }
} else {
zend_error(E_WARNING,"Unknown list entry type (%d)", res->type);
}
} }
free(res); free(res);
} }