]> granicus.if.org Git - php/commitdiff
Fix import_request_variables()
authorZeev Suraski <zeev@php.net>
Sat, 24 Aug 2002 00:45:09 +0000 (00:45 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 24 Aug 2002 00:45:09 +0000 (00:45 +0000)
ext/standard/basic_functions.c

index c25f874a9e4e93ebd6fd2e715dcf238d325d6ef7..01f5e75ab51ea09f3cd1f9f3bec2e8db3f618d21 100644 (file)
@@ -2582,7 +2582,8 @@ static int copy_request_variable(void *pDest, int num_args, va_list args, zend_h
        memcpy(new_key, prefix, prefix_len);
        memcpy(new_key+prefix_len, hash_key->arKey, hash_key->nKeyLength);
 
-       ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), new_key, new_key_len, *var, 0, 1);
+       zend_hash_del(&EG(symbol_table), new_key, new_key_len);
+       ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), new_key, new_key_len, *var, (*var)->refcount+1, 0);
 
        efree(new_key);
        return 0;