Skip to content

Commit a9496bd

Browse files
committed
ext/session: refactor session_abort()
By making the underlying function return a bool and not do duplicate checks
1 parent a8bdfa6 commit a9496bd

1 file changed

Lines changed: 5 additions & 9 deletions

File tree

ext/session/session.c

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ zend_class_entry *php_session_update_timestamp_iface_entry;
101101
#define APPLY_TRANS_SID (PS(use_trans_sid) && !PS(use_only_cookies))
102102

103103
static zend_result php_session_send_cookie(void);
104-
static zend_result php_session_abort(void);
104+
static bool php_session_abort(void);
105105
static void proposed_session_id_to_session_id(const zval *proposed_session_id);
106106

107107
/* Initialized in MINIT, readonly otherwise. */
@@ -1735,16 +1735,16 @@ PHPAPI php_session_status php_get_session_status(void)
17351735
return PS(session_status);
17361736
}
17371737

1738-
static zend_result php_session_abort(void)
1738+
static bool php_session_abort(void)
17391739
{
17401740
if (PS(session_status) == php_session_active) {
17411741
if (PS(mod_data) || PS(mod_user_implemented)) {
17421742
PS(mod)->s_close(&PS(mod_data));
17431743
}
17441744
PS(session_status) = php_session_none;
1745-
return SUCCESS;
1745+
return true;
17461746
}
1747-
return FAILURE;
1747+
return false;
17481748
}
17491749

17501750
static zend_result php_session_reset(void)
@@ -2738,11 +2738,7 @@ PHP_FUNCTION(session_abort)
27382738
RETURN_THROWS();
27392739
}
27402740

2741-
if (PS(session_status) != php_session_active) {
2742-
RETURN_FALSE;
2743-
}
2744-
php_session_abort();
2745-
RETURN_TRUE;
2741+
RETURN_BOOL(php_session_abort());
27462742
}
27472743

27482744
/* Reset session data from saved session data */

0 commit comments

Comments
 (0)