[Bug 1204943] xterm segfaults, probably
https://bugzilla.suse.com/show_bug.cgi?id=1204943 https://bugzilla.suse.com/show_bug.cgi?id=1204943#c14 --- Comment #14 from Marcus Meissner <meissner@suse.com> --- Program received signal SIGSEGV, Segmentation fault. XftCharExists (dpy=0x55555563d7d0, pub=pub@entry=0x19700000000, ucs4=12540) at /usr/src/debug/libXft-2.3.7/src/xftglyphs.c:1285 1285 if (pub->charset) (gdb) bt #0 XftCharExists (dpy=0x55555563d7d0, pub=pub@entry=0x19700000000, ucs4=12540) at /usr/src/debug/libXft-2.3.7/src/xftglyphs.c:1285 #1 0x00005555555b2267 in foundXftGlyph (xw=0x7ffff76c6010, font=0x19700000000, wc=<optimized out>) at ./fontutils.c:4048 #2 0x00005555555d6402 in findXftGlyph (wc=<optimized out>, fontData=0x7ffff76d3378, xw=0x7ffff76c6010) at ./fontutils.c:4179 #3 drawXtermText (params=<optimized out>, gc=0x5555557f0750, start_x=599, start_y=<optimized out>, text=<optimized out>, len=10) at ./util.c:4025 #4 0x00005555555c8d1d in ScrnRefresh (xw=xw@entry=0x7ffff76c6010, toprow=toprow@entry=0, leftcol=leftcol@entry=0, nrows=nrows@entry=24, ncols=80, force=force@entry=0) at ./screen.c:1684 #5 0x00005555555cc5be in FlushScroll (xw=xw@entry=0x7ffff76c6010) at ./util.c:291 #6 0x00005555555ce0b5 in xtermScroll (xw=0x7ffff76c6010, amount=1) at ./util.c:652 #7 0x00005555555e163a in doparsing.constprop.0 (xw=xw@entry=0x7ffff76c6010, c=10, sp=<optimized out>) at ./charproc.c:3209 #8 0x00005555555855b5 in VTparse (xw=0x7ffff76c6010) at ./ptydata.c:334 #9 0x0000555555591409 in VTRun (xw=0x7ffff76c6010) at ./charproc.c:8732 #10 0x000055555557ac8a in main (argc=<optimized out>, argv=<optimized out>) at ./main.c:2910 (gdb) (gdb) up #1 0x00005555555b2267 in foundXftGlyph (xw=0x7ffff76c6010, font=0x19700000000, wc=<optimized out>) at ./fontutils.c:4048 4048 if (font != 0 && XftGlyphExists(screen->display, font, wc)) { (gdb) list 4043 foundXftGlyph(XtermWidget xw, XftFont *font, unsigned wc) 4044 { 4045 TScreen *screen = TScreenOf(xw); 4046 Boolean result = False; 4047 4048 if (font != 0 && XftGlyphExists(screen->display, font, wc)) { 4049 int expect; 4050 4051 if ((expect = CharWidth(screen, wc)) > 0) { 4052 XGlyphInfo gi; (gdb) up #2 0x00005555555d6402 in findXftGlyph (wc=<optimized out>, fontData=0x7ffff76d3378, xw=0x7ffff76c6010) at ./fontutils.c:4179 4179 if (foundXftGlyph(xw, check, wc)) { (gdb) list 4174 empty = n; 4175 } else if (usage == xcOpened 4176 || (usage == xcUnused 4177 && (fontData->opened < xw->work.max_fontsets))) { 4178 check = XftFpN(fontData, n); 4179 if (foundXftGlyph(xw, check, wc)) { 4180 markXftOpened(xw, fontData, n, wc); 4181 actual = check; 4182 result = (int) n; 4183 TRACE_FALLBACK(xw, "old", wc, result, actual); (gdb) print n $17 = 256 (gdb) -- You are receiving this mail because: You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@suse.com