summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.c
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2002-05-08 14:10:30 +0000
committerDerick Rethans <derick@php.net>2002-05-08 14:10:30 +0000
commitb43ba8dfe26d3ec7144622c9bb7ffab46742768f (patch)
treeeeb3a88eff353ea303b644e6ee2dda59395008b3 /Zend/zend_builtin_functions.c
parenta627c674c59a1aeb18ce316687e08d7d18c19d15 (diff)
downloadphp-git-b43ba8dfe26d3ec7144622c9bb7ffab46742768f.tar.gz
- MFZE1
Diffstat (limited to 'Zend/zend_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index fc5bd14584..23fce3ce43 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -180,6 +180,11 @@ ZEND_FUNCTION(func_get_arg)
convert_to_long_ex(z_requested_offset);
requested_offset = (*z_requested_offset)->value.lval;
+ if (requested_offset < 0) {
+ zend_error(E_WARNING, "func_get_arg(): The argument number should be >= 0");
+ RETURN_FALSE;
+ }
+
p = EG(argument_stack).top_element-1-1;
arg_count = (ulong) *p; /* this is the amount of arguments passed to func_get_arg(); */
p -= 1+arg_count;