object_pp = NULL;
obj_ce = NULL;
} else {
- obj_ce = Z_OBJCE_PP(params[0]);
- if ((Z_TYPE_PP(params[0]) != IS_OBJECT)
- || (!instanceof_function(obj_ce, mptr->common.scope TSRMLS_CC))) {
+ if ((Z_TYPE_PP(params[0]) != IS_OBJECT)) {
efree(params);
+ _DO_THROW("Non-object passed to Invoke()");
+ /* Returns from this function */
+ }
+ obj_ce = Z_OBJCE_PP(params[0]);
+
+ if (!instanceof_function(obj_ce, mptr->common.scope TSRMLS_CC)) {
_DO_THROW("Given object is not an instance of the class this method was declared in");
/* Returns from this function */
}
-
+
object_pp = params[0];
}
object_pp = NULL;
obj_ce = NULL;
} else {
- obj_ce = Z_OBJCE_PP(params[0]);
- if ((Z_TYPE_PP(params[0]) != IS_OBJECT)
- || (!instanceof_function(obj_ce, mptr->common.scope TSRMLS_CC))) {
+ if ((Z_TYPE_PP(params[0]) != IS_OBJECT)) {
efree(params);
+ _DO_THROW("Non-object passed to Invoke()");
+ /* Returns from this function */
+ }
+ obj_ce = Z_OBJCE_PP(params[0]);
+
+ if (!instanceof_function(obj_ce, mptr->common.scope TSRMLS_CC)) {
_DO_THROW("Given object is not an instance of the class this method was declared in");
/* Returns from this function */
}
-
+
object_pp = params[0];
}