pango_font_description_copy Segmentation fault



Hi,
I wonder how pango_font_description_copy make a segmentation fault, I use it like this:
/pango_font_description_free(priv->current_font);
priv->current_font = pango_font_description_copy(priv->default_font);/

    default_font comes from:
/priv->default_font = gtk_style_context_get_font(context, GTK_STATE_FLAG_NORMAL);/

almost everytime I want to change to default font, it cause a segmentation fault:

/  Program terminated with signal 11, Segmentation fault.
    #0  0x00007ff7e2e86b91 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    (gdb) bt
    #0  0x00007ff7e2e86b91 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x00007ff7e321d2d2 in g_strdup ()
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
    #2  0x00007ff7e21834ee in pango_font_description_copy ()
    from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#3 0x00007ff7e4d0e84b in xmr_label_set_font (label=0x19baea0, font=0x0)
    at /media/workspace/projects/xmradio/src/xmrlabel.c:390/

    I try to check out the pango source code:

/PangoFontDescription *
pango_font_description_copy  (const PangoFontDescription  *desc)
{
  PangoFontDescription *result;

  if (desc == NULL)
    return NULL;

  result = g_slice_new (PangoFontDescription);

  *result = *desc;

  if (result->family_name)
    {
      result->family_name = g_strdup (result->family_name);
      result->static_family = FALSE;
    }

  return result;
}/

    but nothing odd.

    Any idea?
    Thanks in advance.

--
Weitian




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]