From b52897ef0d0ddccb05f891456d096a8565403067 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Mon, 22 Mar 2021 13:21:07 +0100 Subject: [PATCH] Properly initialize PS(mod) on RINIT We can't do that in `php_rinit_session_globals()` since that function is called by PHP function `session_destroy()` too, but in that case we don't want to reset PS(mod). --- ext/session/session.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/session/session.c b/ext/session/session.c index 1fa9319fcfac1..89160997f3e64 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -2856,7 +2856,8 @@ static int php_rinit_session(zend_bool auto_start) /* {{{ */ { php_rinit_session_globals(); - if (PS(mod) == NULL) { + PS(mod) = NULL; + { char *value; value = zend_ini_string("session.save_handler", sizeof("session.save_handler") - 1, 0);