GNU bug report logs -
#72692
Emacs 31.05 (40eecd594ac) get SIGSEGV on Linux (Linux 6.6.45 Kde Wayland)
Previous Next
Reported by: Eval EXEC <execvy <at> gmail.com>
Date: Sun, 18 Aug 2024 08:31:01 UTC
Severity: normal
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
"Eli Zaretskii" <eliz <at> gnu.org> writes:
>> Date: Sun, 18 Aug 2024 14:59:51 +0000
>> From: Pip Cet <pipcet <at> protonmail.com>
>> Cc: execvy <at> gmail.com, 72692 <at> debbugs.gnu.org
>>
>> >> I was under the impression two faces could share the same fontset. That
>> >> certainly is what my debugging sessions so far indicate. Maybe that's
>> >> the bug?
>> >
>> > We are talking about a fontset identified by face->fontset. AFAIU,
>> > face->fontset is only non-negative for so-called "ASCII faces".
>>
>> Not what I'm seeing. base_face->fontset is copied into the new face by
>> realize_non_ascii_face.
>
> Where do you see this copying in realize_non_ascii_face?
static struct face *
realize_non_ascii_face (struct frame *f, Lisp_Object font_object,
struct face *base_face)
{
struct face_cache *cache = FRAME_FACE_CACHE (f);
struct face *face;
face = xmalloc (sizeof *face);
*face = *base_face;
^____ here
(The entire structure is copied, and fontset isn't explicitly changed
afterwards).
Pip
This bug report was last modified 257 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.