summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2002-03-02 14:18:45 +0000
committerZeev Suraski <zeev@php.net>2002-03-02 14:18:45 +0000
commit8ffc0e192ff2001f8306ec6d93cefcac6a6afa10 (patch)
tree3a544beb8889238d206f869901fa2e5f37d721d4
parent6f9c7bcf2140c866145d006d3d435e991eee7f15 (diff)
downloadphp-git-8ffc0e192ff2001f8306ec6d93cefcac6a6afa10.tar.gz
Fix a crash bug in the session module
-rw-r--r--ext/session/session.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 12c626a4c8..962d25c682 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -467,8 +467,9 @@ static void php_session_track_init(TSRMLS_D)
}
MAKE_STD_ZVAL(PS(http_session_vars));
array_init(PS(http_session_vars));
- ZEND_SET_GLOBAL_VAR_WITH_LENGTH("HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS"), PS(http_session_vars), 1, 0);
- ZEND_SET_GLOBAL_VAR_WITH_LENGTH("_SESSION", sizeof("_SESSION"), PS(http_session_vars), 1, 0);
+ PS(http_session_vars)->refcount = 2;
+ zend_hash_update(&EG(symbol_table), "HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS"), &PS(http_session_vars), sizeof(zval *), NULL);
+ zend_hash_update(&EG(symbol_table), "_SESSION", sizeof("_SESSION"), &PS(http_session_vars), sizeof(zval *), NULL);
}
}