Skip to content

Commit 43fe9fd

Browse files
committed
ext/session: convert some globals to zend_string
This prevents some strlen computations
1 parent 677a1f8 commit 43fe9fd

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

ext/session/php_session.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,8 @@ typedef struct _php_ps_globals {
191191
zend_long sid_bits_per_character;
192192

193193
php_session_rfc1867_progress *rfc1867_progress;
194-
char *rfc1867_prefix; /* session.upload_progress.prefix */
195-
char *rfc1867_name; /* session.upload_progress.name */
194+
zend_string *rfc1867_prefix; /* session.upload_progress.prefix */
195+
zend_string *rfc1867_name; /* session.upload_progress.name */
196196
zend_long rfc1867_freq; /* session.upload_progress.freq */
197197
double rfc1867_min_freq; /* session.upload_progress.min_freq */
198198
bool rfc1867_enabled; /* session.upload_progress.enabled */

ext/session/session.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -919,9 +919,9 @@ PHP_INI_BEGIN()
919919
STD_PHP_INI_BOOLEAN("session.upload_progress.cleanup",
920920
"1", ZEND_INI_PERDIR, OnUpdateBool, rfc1867_cleanup, php_ps_globals, ps_globals)
921921
STD_PHP_INI_ENTRY("session.upload_progress.prefix",
922-
"upload_progress_", ZEND_INI_PERDIR, OnUpdateString, rfc1867_prefix, php_ps_globals, ps_globals)
922+
"upload_progress_", ZEND_INI_PERDIR, OnUpdateStr, rfc1867_prefix, php_ps_globals, ps_globals)
923923
STD_PHP_INI_ENTRY("session.upload_progress.name",
924-
"PHP_SESSION_UPLOAD_PROGRESS", ZEND_INI_PERDIR, OnUpdateString, rfc1867_name, php_ps_globals, ps_globals)
924+
"PHP_SESSION_UPLOAD_PROGRESS", ZEND_INI_PERDIR, OnUpdateStr, rfc1867_name, php_ps_globals, ps_globals)
925925
STD_PHP_INI_ENTRY("session.upload_progress.freq", "1%", ZEND_INI_PERDIR, OnUpdateRfc1867Freq, rfc1867_freq, php_ps_globals, ps_globals)
926926
STD_PHP_INI_ENTRY("session.upload_progress.min_freq",
927927
"1", ZEND_INI_PERDIR, OnUpdateReal, rfc1867_min_freq,php_ps_globals, ps_globals)
@@ -3155,9 +3155,9 @@ static zend_result php_session_rfc1867_callback(unsigned int event, void *event_
31553155
if (name_len == progress->sname_len && memcmp(data->name, PS(session_name), name_len) == 0) {
31563156
zval_ptr_dtor(&progress->sid);
31573157
ZVAL_STRINGL(&progress->sid, (*data->value), value_len);
3158-
} else if (name_len == strlen(PS(rfc1867_name)) && memcmp(data->name, PS(rfc1867_name), name_len + 1) == 0) {
3158+
} else if (zend_string_equals_cstr(PS(rfc1867_name), data->name, name_len)) {
31593159
smart_str_free(&progress->key);
3160-
smart_str_appends(&progress->key, PS(rfc1867_prefix));
3160+
smart_str_append(&progress->key, PS(rfc1867_prefix));
31613161
smart_str_appendl(&progress->key, *data->value, value_len);
31623162
smart_str_0(&progress->key);
31633163

0 commit comments

Comments
 (0)