@@ -1342,11 +1342,10 @@ PHP_FUNCTION(str_decrement)
13421342static bool _is_basename_start (const char * start , const char * pos )
13431343{
13441344 if (pos - start >= 1
1345- && * (pos - 1 ) != '/'
1346- && * (pos - 1 ) != '\\' ) {
1345+ && !IS_SLASH (* (pos - 1 ))) {
13471346 if (pos - start == 1 ) {
13481347 return true;
1349- } else if (* ( pos - 2 ) == '/' || * (pos - 2 ) == '\\' ) {
1348+ } else if (IS_SLASH ( * (pos - 2 )) ) {
13501349 return true;
13511350 } else if (* (pos - 2 ) == ':'
13521351 && _is_basename_start (start , pos - 2 )) {
@@ -1369,8 +1368,7 @@ PHPAPI zend_string *php_basename(const char *s, size_t len, const char *suffix,
13691368 /* Strip trailing slashes */
13701369 while (basename_end >= s
13711370#ifdef PHP_WIN32
1372- && (* basename_end == '/'
1373- || * basename_end == '\\'
1371+ && (IS_SLASH (* basename_end )
13741372 || (* basename_end == ':'
13751373 && _is_basename_start (s , basename_end )))) {
13761374#else
@@ -1387,8 +1385,7 @@ PHPAPI zend_string *php_basename(const char *s, size_t len, const char *suffix,
13871385 basename_end ++ ;
13881386 while (basename_start > s
13891387#ifdef PHP_WIN32
1390- && * (basename_start - 1 ) != '/'
1391- && * (basename_start - 1 ) != '\\' ) {
1388+ && !IS_SLASH (* (basename_start - 1 ))) {
13921389
13931390 if (* (basename_start - 1 ) == ':' &&
13941391 _is_basename_start (s , basename_start - 1 )) {
@@ -1414,7 +1411,7 @@ PHPAPI zend_string *php_basename(const char *s, size_t len, const char *suffix,
14141411 goto quit_loop ;
14151412 case 1 :
14161413#ifdef PHP_WIN32
1417- if (* s == '/' || * s == '\\' ) {
1414+ if (IS_SLASH ( * s ) ) {
14181415#else
14191416 if (* s == '/' ) {
14201417#endif
0 commit comments