Browse Source

fix segfault in session_module_name() when session.save_handler is empty

PHP-5.1
Antony Dovgal 22 years ago
parent
commit
e76824c91f
  1. 16
      ext/session/session.c

16
ext/session/session.c

@ -1337,11 +1337,21 @@ PHP_FUNCTION(session_module_name)
}
PS(mod_data) = NULL;
RETVAL_STRING(safe_estrdup(PS(mod)->s_name), 0);
if (PS(mod) && PS(mod)->s_name) {
RETVAL_STRING(safe_estrdup(PS(mod)->s_name), 0);
}
else {
RETVAL_EMPTY_STRING();
}
zend_alter_ini_entry("session.save_handler", sizeof("session.save_handler"), Z_STRVAL_PP(p_name), Z_STRLEN_PP(p_name), PHP_INI_USER, PHP_INI_STAGE_RUNTIME);
} else {
RETURN_STRING(safe_estrdup(PS(mod)->s_name), 0);
if (PS(mod) && PS(mod)->s_name) {
RETURN_STRING(safe_estrdup(PS(mod)->s_name), 0);
}
else {
RETURN_EMPTY_STRING();
}
}
}
/* }}} */

Loading…
Cancel
Save