]> granicus.if.org Git - php/commitdiff
Fix buglets in the argv/argc code
authorZeev Suraski <zeev@php.net>
Sat, 29 Jan 2000 12:57:08 +0000 (12:57 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 29 Jan 2000 12:57:08 +0000 (12:57 +0000)
main/main.c

index 7c33762926a988e386a00652ba6a3c32e92454c5..bb21ab86f5c5d732c37edffe1d47970cfcbba6e4 100644 (file)
@@ -1134,12 +1134,12 @@ static void php_build_argv(char *s, zval *track_vars_array ELS_DC PLS_DC)
        }
 
        if (PG(track_vars)) {
-               if (!PG(register_globals)) {
+               if (PG(register_globals)) {
                        arr->refcount++;
                        argc->refcount++;
                }
-               zend_hash_update(&EG(symbol_table), "argv", sizeof("argv"), &arr, sizeof(pval *), NULL);
-               zend_hash_add(&EG(symbol_table), "argc", sizeof("argc"), &argc, sizeof(pval *), NULL);
+               zend_hash_update(track_vars_array->value.ht, "argv", sizeof("argv"), &arr, sizeof(pval *), NULL);
+               zend_hash_update(track_vars_array->value.ht, "argc", sizeof("argc"), &argc, sizeof(pval *), NULL);
        }
 
 }