]> granicus.if.org Git - php/commitdiff
fix #38289 (segfault in session_decode() when _SESSION is NULL)
authorAntony Dovgal <tony2001@php.net>
Wed, 2 Aug 2006 09:15:13 +0000 (09:15 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 2 Aug 2006 09:15:13 +0000 (09:15 +0000)
ext/session/session.c

index b5d0225e633a0484451f2c62c1dee6ae5b30278d..8729c092e32f0fbbbe82ae25e1aeca5476232292 100644 (file)
@@ -279,8 +279,13 @@ PHPAPI void php_add_session_var(char *name, size_t namelen TSRMLS_DC)
 {
        zval **sym_track = NULL;
        
-       zend_hash_find(Z_ARRVAL_P(PS(http_session_vars)), name, namelen + 1, 
-                       (void *) &sym_track);
+       IF_SESSION_VARS() {
+               zend_hash_find(Z_ARRVAL_P(PS(http_session_vars)), name, namelen + 1,
+                               (void *) &sym_track);
+       } else {
+               return;
+       }
+
        if (sym_track == NULL) {
                zval *empty_var;