From: Stanislav Malyshev Date: Tue, 12 Sep 2000 10:54:45 +0000 (+0000) Subject: A quick attempt to make parse_str($str,$arr) not register globals. X-Git-Tag: php-4.0.3RC1~166 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0a5a4813ed10120a0997694bd5f066a74fe99a6;p=php A quick attempt to make parse_str($str,$arr) not register globals. --- diff --git a/ext/standard/string.c b/ext/standard/string.c index 8274ea806c..34fdd1f061 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -2442,11 +2442,14 @@ PHP_FUNCTION(parse_str) php_treat_data(PARSE_STRING, res, NULL ELS_CC PLS_CC SLS_CC); else { + int old_rg = PG(register_globals); + PG(register_globals) = 0; /* Clear out the array that was passed in. */ zval_dtor(*arrayArg); array_init(*arrayArg); php_treat_data(PARSE_STRING, res, *arrayArg ELS_CC PLS_CC SLS_CC); + PG(register_globals) = old_rg; } } /* }}} */