diff --git a/sdk/lib/crt/string/strlwr.c b/sdk/lib/crt/string/strlwr.c index 5966a5bf3aa..53d06dc9d96 100644 --- a/sdk/lib/crt/string/strlwr.c +++ b/sdk/lib/crt/string/strlwr.c @@ -7,9 +7,13 @@ char * CDECL _strlwr(char *x) { char *y=x; + char ch, lower; while (*y) { - *y=tolower(*y); + ch = *y; + lower = tolower(ch); + if (ch != lower) + *y = lower; y++; } return x;