diff --git a/sdk/lib/crt/string/strupr.c b/sdk/lib/crt/string/strupr.c index 126f8f25c62..25d84bbf78c 100644 --- a/sdk/lib/crt/string/strupr.c +++ b/sdk/lib/crt/string/strupr.c @@ -16,9 +16,13 @@ char * CDECL _strupr(char *x) { char *y=x; + char ch, upper; while (*y) { - *y=toupper(*y); + ch = *y; + upper = toupper(ch); + if (ch != upper) + *y = upper; y++; } return x;