On Fri, Aug 03, 2007 at 07:20:07PM +0200, Marc Glisse wrote: > Package: xterm > Version: 228-1 > Severity: normal > > Hello, > > if I try: > > LC_CTYPE=en_US.UTF-8 xterm -fwb nonexistent > > xterm crashes with the message below. I haven't seen this with any other > -fw -fb or -fn option or without an UTF-8 locale. > > Obviously this bug should not normally happen as we should specify valid > fonts, but for some reason the font I used as widebold disappeared, and > it was not obvious understanding why uxterm stopped working. The cause is from a memory-leak fix in patch #209. It's breaking because (unlike the case for which I made the change) the value is from a resource-setting, not allocated by xterm. Here's the change needed: diff -u -r1.249 fontutils.c --- fontutils.c 2007/06/17 12:50:22 1.249 +++ fontutils.c 2007/08/05 00:11:55 @@ -850,7 +850,6 @@ fnts[fWBold] = xtermCloseFont(xw, fnts[fWBold]); } if (fnts[fWBold] == 0) { - free(myfonts.f_wb); myfonts.f_wb = myfonts.f_w; fnts[fWBold] = fnts[fWide]; TRACE(("...cannot load wide-bold, use wide %s\n", NonNull(myfonts.f_w))); -- Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net
Attachment:
pgpxWH5OpnBHP.pgp
Description: PGP signature