From 9b5555d142d7bbd6913bc13f1d397e638ed46697 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Sat, 5 Mar 2005 23:09:36 +0000 Subject: fl_filename_relative() didn't compare drive letters in a case-insensitive way (STR #741) src/filename_absolute.cxx: - fl_filename_relative(): use tolower() when comparing drive letters. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4071 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/filename_absolute.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/filename_absolute.cxx b/src/filename_absolute.cxx index 9a65ddb0a..bec93c1d3 100644 --- a/src/filename_absolute.cxx +++ b/src/filename_absolute.cxx @@ -137,7 +137,7 @@ fl_filename_relative(char *to, // O - Relative filename return (1); } - if (*from != *cwd) { + if (tolower(*from & 255) != tolower(*cwd & 255)) { // Not the same drive... strlcpy(to, from, tolen); return 0; @@ -155,7 +155,7 @@ fl_filename_relative(char *to, // O - Relative filename slash ++, newslash ++) if (isdirsep(*slash) && isdirsep(*newslash)) continue; #if defined(WIN32) || defined(__EMX__) || defined(__APPLE__) - else if (tolower(*slash) != tolower(*newslash)) break; + else if (tolower(*slash & 255) != tolower(*newslash & 255)) break; #else else if (*slash != *newslash) break; #endif // WIN32 || __EMX__ || __APPLE__ -- cgit v1.2.3