--- rxvt-unicode/src/misc.C 2005/08/11 12:31:15 1.29 +++ rxvt-unicode/src/misc.C 2006/01/06 20:50:58 1.31 @@ -38,6 +38,7 @@ while (len--) { ssize_t l = wcrtomb (dst, *str++, mbs); + if (l < 0) *dst++ = '?'; else @@ -555,7 +556,7 @@ { int shadow; - shadow = (w == 0 || h == 0) ? 1 : SHADOW; + shadow = (w == 0 || h == 0) ? 1 : MENU_SHADOW; w += x - 1; h += y - 1; for (; shadow-- > 0; x++, y++, w--, h--)