ASCII string comparisons should not depend on the locale.

oldstable
Alexandre Julliard 2004-03-09 23:29:20 +00:00
parent dd72963949
commit 615373c587
1 changed files with 2 additions and 3 deletions

View File

@ -26,7 +26,6 @@
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "windef.h"
#include "winbase.h"
@ -389,7 +388,7 @@ LONG WINAPI RtlCompareString( const STRING *s1, const STRING *s2, BOOLEAN CaseIn
if (CaseInsensitive)
{
while (!ret && len--) ret = toupper(*p1++) - toupper(*p2++);
while (!ret && len--) ret = RtlUpperChar(*p1++) - RtlUpperChar(*p2++);
}
else
{
@ -481,7 +480,7 @@ BOOLEAN WINAPI RtlPrefixString( const STRING *s1, const STRING *s2, BOOLEAN igno
if (ignore_case)
{
for (i = 0; i < s1->Length; i++)
if (toupper(s1->Buffer[i]) != toupper(s2->Buffer[i])) return FALSE;
if (RtlUpperChar(s1->Buffer[i]) != RtlUpperChar(s2->Buffer[i])) return FALSE;
}
else
{