diff --git mplayer/sub/subreader.c mplayer/sub/subreader.c index f04140c..5f94cb3 100644 --- mplayer/sub/subreader.c +++ mplayer/sub/subreader.c @@ -1816,18 +1816,18 @@ char * strreplace( char * in,char * what,char * whereof ) static void strcpy_trim(char *d, char *s) { // skip leading whitespace - while (*s && isspace(*s)) { + while (*s && isascii(*s) && !isalnum(*s)) { s++; } for (;;) { // copy word - while (*s && !isspace(*s)) { - *d = tolower(*s); + while (*s && (!isascii(*s) || isalnum(*s))) { + *d = *s; s++; d++; } if (*s == 0) break; // trim excess whitespace - while (*s && isspace(*s)) { + while (*s && isascii(*s) && !isalnum(*s)) { s++; } if (*s == 0) break;