Make the logic it a bit easier to read. No functional changes.
slash = path + strlen (path) - 1;
/* First, skip trailing slashes. */
slash = path + strlen (path) - 1;
/* First, skip trailing slashes. */
- while (slash != path) {
- if (*slash != '/')
- break;
-
+ while (slash != path && *slash == '/')
/* Then, find a slash. */
/* Then, find a slash. */
- while (slash != path) {
- if (*slash == '/')
- break;
-
+ while (slash != path && *slash != '/') {
if (basename)
*basename = slash;
if (basename)
*basename = slash;
}
/* Finally, skip multiple slashes. */
}
/* Finally, skip multiple slashes. */
- while (slash != path) {
- if (*(slash - 1) != '/')
- break;
-
+ while (slash != path && *(slash - 1) == '/')
if (slash == path) {
if (directory)
if (slash == path) {
if (directory)