Subject: Re: 23.0.60; Segfault when opening a file

From: Chong Yidong <[email-masked]>
Date: Mon, 29 Sep 2008 13:43:12 -0400

Christian Faulhammer <[email-masked]> writes:

>> The backtrace you provided looks like it has symbols stripped.  Could
>> you recompile with CFLAGS="-g", generate a new backtrace, and post it?
>
>  Here it is.  As my failing system is offline and I seldomly sync the
> Emacs sources, I can only provide one for a relatively old check-out
> from 14 Sep 2008.

Does the following patch stop the segfault?

*** trunk/src/fontset.c.~1.145.~	2008-08-29 11:16:15.000000000 -0400
--- trunk/src/fontset.c	2008-09-29 13:41:32.000000000 -0400
***************
*** 517,525 ****
  {
    Lisp_Object elt, vec, font_group;
    int i;
!   FRAME_PTR f = XFRAME (FONTSET_FRAME (fontset));
    int charset_matched = -1;
  
    font_group = fontset_get_font_group (fontset, fallback ? -1 : c);
    if (! CONSP (font_group))
      return Qnil;
--- 517,530 ----
  {
    Lisp_Object elt, vec, font_group;
    int i;
!   FRAME_PTR f;
    int charset_matched = -1;
  
+   if (NILP (FONTSET_FRAME (fontset)))
+     f = XFRAME (selected_frame);
+   else
+     f = XFRAME (FONTSET_FRAME (fontset));
+ 
    font_group = fontset_get_font_group (fontset, fallback ? -1 : c);
    if (! CONSP (font_group))
      return Qnil;