Fix memory leak in director upcall check

This commit is contained in:
Olly Betts 2021-03-29 18:17:19 +13:00
commit f56d8ce103

View file

@ -86,15 +86,11 @@ namespace Swig {
ZVAL_COPY_VALUE(&swig_self, self); ZVAL_COPY_VALUE(&swig_self, self);
} }
static bool swig_is_overridden_method(const char *cname, zval *ptr) { static bool swig_is_overridden_method(const char *cname, zval *z) {
zend_string * cname_str = zend_string_init(cname, strlen(cname), 0); zend_string * cname_str = zend_string_init(cname, strlen(cname), 0);
zend_class_entry *cname_ce = zend_lookup_class(cname_str); zend_class_entry *ce = zend_lookup_class(cname_str);
zend_class_entry *ptr_ce = Z_OBJCE_P(ptr); zend_string_release(cname_str);
return ce == Z_OBJCE_P(z);
if (cname_ce == ptr_ce)
return true;
return false;
} }
template <typename Type> template <typename Type>