]> granicus.if.org Git - php/commitdiff
Fixed bug #22245 (References inside $_SESSION not being handled).
authorIlia Alshanetsky <iliaa@php.net>
Mon, 11 Aug 2003 19:20:44 +0000 (19:20 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 11 Aug 2003 19:20:44 +0000 (19:20 +0000)
ext/session/session.c

index 31f9df702a097720154793890de92d4d04a1c9af..55862e60d6e2ae5c55b4c165d96015c07dee9831 100644 (file)
@@ -326,7 +326,7 @@ void php_set_session_var(char *name, size_t namelen, zval *state_val, php_unseri
                        zend_set_hash_symbol(state_val, name, namelen, 1, 2, Z_ARRVAL_P(PS(http_session_vars)), &EG(symbol_table));
                }
        } else IF_SESSION_VARS() {
-               zend_set_hash_symbol(state_val, name, namelen, 0, 1, Z_ARRVAL_P(PS(http_session_vars)));
+               zend_set_hash_symbol(state_val, name, namelen, PZVAL_IS_REF(state_val), 1, Z_ARRVAL_P(PS(http_session_vars)));
        }
 }