--- rxvt-unicode/src/misc.C 2008/01/07 12:41:31 1.51 +++ rxvt-unicode/src/misc.C 2008/04/26 03:37:18 1.52 @@ -40,7 +40,10 @@ ssize_t l = wcrtomb (dst, *str++, mbs); if (l < 0) - *dst++ = '?'; + { + *dst++ = '?'; + wcrtomb (0, 0, mbs); // reset undefined state + } else dst += l; }