diff options
| -rw-r--r-- | src/sp_session.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sp_session.c b/src/sp_session.c index 8aad624..0f1c0b8 100644 --- a/src/sp_session.c +++ b/src/sp_session.c | |||
| @@ -15,7 +15,11 @@ static php_ps_globals *session_globals = NULL; | |||
| 15 | #endif | 15 | #endif |
| 16 | 16 | ||
| 17 | static ps_module *s_module; | 17 | static ps_module *s_module; |
| 18 | #if PHP_VERSION_ID < 70300 | ||
| 18 | static ps_module *s_original_mod; | 19 | static ps_module *s_original_mod; |
| 20 | #else | ||
| 21 | static const ps_module *s_original_mod; | ||
| 22 | #endif | ||
| 19 | static int (*old_s_read)(PS_READ_ARGS); | 23 | static int (*old_s_read)(PS_READ_ARGS); |
| 20 | static int (*old_s_write)(PS_WRITE_ARGS); | 24 | static int (*old_s_write)(PS_WRITE_ARGS); |
| 21 | static int (*previous_sessionRINIT)(INIT_FUNC_ARGS) = NULL; | 25 | static int (*previous_sessionRINIT)(INIT_FUNC_ARGS) = NULL; |
| @@ -56,7 +60,11 @@ static int sp_hook_s_write(PS_WRITE_ARGS) { | |||
| 56 | } | 60 | } |
| 57 | 61 | ||
| 58 | static void sp_hook_session_module() { | 62 | static void sp_hook_session_module() { |
| 63 | #if PHP_VERSION_ID < 70300 | ||
| 59 | ps_module *old_mod = SESSION_G(mod); | 64 | ps_module *old_mod = SESSION_G(mod); |
| 65 | #else | ||
| 66 | const ps_module *old_mod = SESSION_G(mod); | ||
| 67 | #endif | ||
| 60 | ps_module *mod; | 68 | ps_module *mod; |
| 61 | 69 | ||
| 62 | if (old_mod == NULL || s_module == old_mod) { | 70 | if (old_mod == NULL || s_module == old_mod) { |
