Fixed SIGSEGV

This commit is contained in:
Dmitry Stogov 2007-01-10 07:04:49 +00:00
parent 78ca1de763
commit ae792a06b0

View file

@ -328,11 +328,10 @@ PHPAPI void php_add_session_var(char *name, size_t namelen TSRMLS_DC)
if (PG(register_globals)) { if (PG(register_globals)) {
zval **sym_global = NULL; zval **sym_global = NULL;
zend_hash_find(&EG(symbol_table), name, namelen + 1, if (zend_hash_find(&EG(symbol_table), name, namelen + 1, (void *) &sym_global) == SUCCESS) {
(void *) &sym_global); if ((Z_TYPE_PP(sym_global) == IS_ARRAY && Z_ARRVAL_PP(sym_global) == &EG(symbol_table)) || *sym_global == PS(http_session_vars)) {
return;
if ((Z_TYPE_PP(sym_global) == IS_ARRAY && Z_ARRVAL_PP(sym_global) == &EG(symbol_table)) || *sym_global == PS(http_session_vars)) { }
return;
} }
if (sym_global == NULL && sym_track == NULL) { if (sym_global == NULL && sym_track == NULL) {