diff --git a/ext/session/session.c b/ext/session/session.c index cbe5b4974f7..7178caa35dd 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -590,21 +590,21 @@ static void php_session_save_current_state(PSLS_D) { char *val; int vallen; - int ret; + int ret = FAILURE; char *variable; ulong num_key; PLS_FETCH(); if (!PG(register_globals)) { - if(!PS(http_session_vars)) { - return; - } + if (!PS(http_session_vars)) { + return; + } - for (zend_hash_internal_pointer_reset(Z_ARRVAL_P(PS(http_session_vars))); - zend_hash_get_current_key(Z_ARRVAL_P(PS(http_session_vars)), &variable, &num_key) == HASH_KEY_IS_STRING; - zend_hash_move_forward(Z_ARRVAL_P(PS(http_session_vars)))) { - PS_ADD_VAR(variable); - } + for (zend_hash_internal_pointer_reset(Z_ARRVAL_P(PS(http_session_vars))); + zend_hash_get_current_key(Z_ARRVAL_P(PS(http_session_vars)), &variable, &num_key) == HASH_KEY_IS_STRING; + zend_hash_move_forward(Z_ARRVAL_P(PS(http_session_vars)))) { + PS_ADD_VAR(variable); + } } if (PS(mod_data)) {