diff options
Diffstat (limited to 'Zend/zend_interfaces.c')
| -rw-r--r-- | Zend/zend_interfaces.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c index c8898e1694..75f6165c3b 100644 --- a/Zend/zend_interfaces.c +++ b/Zend/zend_interfaces.c @@ -40,8 +40,12 @@ ZEND_API zval* zend_call_method(zval *object, zend_class_entry *obj_ce, zend_fun zval params[2]; - ZVAL_COPY_VALUE(¶ms[0], arg1); - ZVAL_COPY_VALUE(¶ms[1], arg2); + if (param_count > 0) { + ZVAL_COPY_VALUE(¶ms[0], arg1); + } + if (param_count > 1) { + ZVAL_COPY_VALUE(¶ms[1], arg2); + } fci.size = sizeof(fci); /*fci.function_table = NULL; will be read form zend_class_entry of object if needed */ |
