GNU bug report logs -
#23386
Segfault when messing with font-backend
Previous Next
Reported by: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
Date: Wed, 27 Apr 2016 13:14:01 UTC
Severity: normal
Tags: confirmed
Merged with 35803,
36835,
39865
Found in versions 25.0.95, 28.0.50, 25.0.50, 24.1, 24.5, 26.2, 27.0.50
Fixed in version 27.1
Done: Robert Pluim <rpluim <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
>> % emacs -Q --eval "(push '(font-backend x) default-frame-alist)"
>> I get a segfault. This is with the latest emacs-25.
> Not reproducible here, but then I cannot run an X version. (I did try
> an equivalent for Windows; it didn't crash.)
Not surprised: it seems specific to the X11 code.
>> Program received signal SIGSEGV, Segmentation fault.
>> 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2
>> (gdb) xbacktrace
>> (gdb) bt
>> #0 0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2
>> #1 0x082d4d69 in xftfont_encode_char (font=0x8779b00, c=92) at xftfont.c:537
> Can you tell which arguments to XftCharIndex were invalid in this
> case?
I guess it's the second arg (xftfont_info->xftfont), which is NULL.
Program received signal SIGSEGV, Segmentation fault.
0xf70b3b36 in XftCharIndex () from /usr/lib/i386-linux-gnu/libXft.so.2
(gdb) up
#1 0x082d4d69 in xftfont_encode_char (font=0x8779af0, c=92) at xftfont.c:537
(gdb) p xftfont_info->display
$1 = (Display *) 0x86f2368
(gdb) p xftfont_info->xftfont
$2 = (XftFont *) 0x0
(gdb) p c
$3 = 92
(gdb)
> Also, is 'x' a valid font-backend symbol?
AFAIK yes.
> It's strange that Emacs uses xftfont when it should have been using
> xfont instead (AFAIU).
Indeed, that seems to be a big part of the problem.
Stefan
This bug report was last modified 5 years and 64 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.