summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2000-03-26 18:40:24 +0000
committerAndi Gutmans <andi@php.net>2000-03-26 18:40:24 +0000
commit7fd92b524d12d03c000ece513757a8e267013ca4 (patch)
tree1e73883966e834f1479b491a16e4c86caedddf92 /Zend/zend_API.c
parentb43f85d6419d93726ba3d60aa4b61df302572edf (diff)
downloadphp-git-7fd92b524d12d03c000ece513757a8e267013ca4.tar.gz
- Stop zend_func_args() and co. from crashing
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 862a298058..017c891554 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -41,7 +41,7 @@ ZEND_API int zend_get_parameters(int ht, int param_count, ...)
zval **param, *param_ptr;
ELS_FETCH();
- p = EG(argument_stack).top_element-1;
+ p = EG(argument_stack).top_element-2;
arg_count = (ulong) *p;
if (param_count>arg_count) {
@@ -80,7 +80,7 @@ ZEND_API int zend_get_parameters_array(int ht, int param_count, zval **argument_
zval *param_ptr;
ELS_FETCH();
- p = EG(argument_stack).top_element-1;
+ p = EG(argument_stack).top_element-2;
arg_count = (ulong) *p;
if (param_count>arg_count) {
@@ -121,7 +121,7 @@ ZEND_API int zend_get_parameters_ex(int param_count, ...)
zval ***param;
ELS_FETCH();
- p = EG(argument_stack).top_element-1;
+ p = EG(argument_stack).top_element-2;
arg_count = (ulong) *p;
if (param_count>arg_count) {
@@ -145,7 +145,7 @@ ZEND_API int zend_get_parameters_array_ex(int param_count, zval ***argument_arra
int arg_count;
ELS_FETCH();
- p = EG(argument_stack).top_element-1;
+ p = EG(argument_stack).top_element-2;
arg_count = (ulong) *p;
if (param_count>arg_count) {
@@ -167,7 +167,7 @@ ZEND_API int ParameterPassedByReference(int ht, uint n)
zval *arg;
ELS_FETCH();
- p = EG(argument_stack).elements+EG(argument_stack).top-1;
+ p = EG(argument_stack).elements+EG(argument_stack).top-2;
arg_count = (ulong) *p;
if (n>arg_count) {