--- vdr-1.5.5-orig/tools.c 2007-06-23 15:38:30.000000000 +0200 +++ vdr-1.5.5/tools.c 2007-06-28 21:10:58.000000000 +0200 @@ -685,7 +685,7 @@ int n = 0; while (*s && --Size > 0) { if (cCharSetConv::SystemCharacterTable()) - *a++ = *s++; + *a++ = (unsigned char)(*s++); else { int sl = Utf8CharLen(s); *a++ = Utf8CharGet(s, sl);