From 5555498304f3bb1103fa2c79f93c3216966b19ea Mon Sep 17 00:00:00 2001 From: Brian France Date: Mon, 31 Mar 2003 21:24:59 +0000 Subject: [PATCH] Fixes the problem where argv and argc are not populated unless S is in the variables_order, even if register_argc_argv is on. --- main/main.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/main/main.c b/main/main.c index 464ea17f06..4e19a144b9 100644 --- a/main/main.c +++ b/main/main.c @@ -110,7 +110,7 @@ typedef struct { static last_error_type last_error; -static void php_build_argv(char *s, zval *track_vars_array TSRMLS_DC); +static void php_build_argv(char *s TSRMLS_DC); static char *short_track_vars_names[] = { @@ -1317,11 +1317,6 @@ static inline void php_register_server_variables(TSRMLS_D) sapi_module.register_server_variables(array_ptr TSRMLS_CC); } - /* argv/argc support */ - if (PG(register_argc_argv)) { - php_build_argv(SG(request_info).query_string, array_ptr TSRMLS_CC); - } - /* PHP Authentication support */ if (SG(request_info).auth_user) { php_register_variable("PHP_AUTH_USER", SG(request_info).auth_user, array_ptr TSRMLS_CC); @@ -1423,6 +1418,11 @@ static int php_hash_environment(TSRMLS_D) php_register_server_variables(TSRMLS_C); } + /* argv/argc support */ + if (PG(register_argc_argv)) { + php_build_argv(SG(request_info).query_string TSRMLS_CC); + } + for (i=0; i