--- file_not_specified_in_diff +++ file_not_specified_in_diff @@ -, +, @@ --- srclib/apr/strings/apr_strnatcmp.c Sat Mar 11 06:49:59 2006 +++ srclib/apr/strings/apr_strnatcmp.c Thu Aug 28 11:23:59 2008 @@ -40,1 +40,3 @@ - --- + unsigned char const *ua = (unsigned char const *)a; + unsigned char const *ub = (unsigned char const *)b; + @@ -52,1 +54,1 @@ - else if (*a < *b) { --- + else if (*ua < *ub) { @@ -55,1 +57,1 @@ - } else if (*a > *b) { --- + } else if (*ua > *ub) { @@ -69,0 +71,3 @@ + unsigned char const *ua = (unsigned char const *)a; + unsigned char const *ub = (unsigned char const *)b; + @@ -78,1 +83,1 @@ - else if (*a < *b) --- + else if (*ua < *ub) @@ -80,1 +85,1 @@ - else if (*a > *b) --- + else if (*ua > *ub) @@ -127,5 +132,7 @@ - - if (ca < cb) - return -1; - else if (ca > cb) - return +1; --- + + if (ca != cb) { + if ((unsigned char)ca < (unsigned char)cb) + return -1; + else + return +1; + }