[php] Fix director upcall check

This resolves an issue uncovered by adding a _runme.php for testcase
director_alternating.
This commit is contained in:
Olly Betts 2022-01-22 15:22:43 +13:00
commit 7b929dce82
3 changed files with 18 additions and 11 deletions

View file

@ -99,6 +99,8 @@ namespace Swig {
}
}
zend_object *swig_get_self() const { return Z_OBJ(swig_self); }
void swig_disown() const {
if (!swig_disown_flag) {
swig_disown_flag = true;
@ -106,13 +108,6 @@ namespace Swig {
}
}
static bool swig_is_overridden_method(const char *cname, zval *z) {
zend_string * cname_str = zend_string_init(cname, strlen(cname), 0);
zend_class_entry *ce = zend_lookup_class(cname_str);
zend_string_release(cname_str);
return ce == Z_OBJCE_P(z);
}
template <typename Type>
void swig_acquire_ownership(Type *vptr) const {
if (vptr) {