(gdb) l 2035 } 2036 2037 /* Everything here is well and fine. We can create the channel. */ 2038 list = g_list_find_custom (priv->pending_channels, &pc, 2039 (GCompareFunc)pending_channel_cmp); 2040 channel = ((McdPendingChannel *)list->data)->channel; 2041 if (!channel) 2042 { 2043 g_warning ("%s: channel not found among the pending ones", G_STRFUNC); 2044 g_free (chan_type); (gdb) print list $1 = (GList *) 0x0 (gdb) print list->data Cannot access memory at address 0x0 (gdb) print priv->pending_channels $2 = (GList *) 0x80af830 (gdb) print priv->pending_channels->data $3 = (gpointer) 0x809a358 (gdb) print (McdPendingChannel *) priv->pending_channels->data $4 = (struct {...} *) 0x809a358 (gdb) print (McdPendingChannel *) (priv->pending_channels->data) $5 = (struct {...} *) 0x809a358 (gdb) print *(McdPendingChannel *) (priv->pending_channels->data) $6 = {handle_type = 1, handle = 2, type = 0x808c328 "(x\n\bfreedesktop.Telepathy.Channel.Type.Text", channel = 0x80ac718} (gdb) print *(McdPendingChannel *) (priv->pending_channels->next->data) Cannot access memory at address 0x0 (gdb) p pc $7 = {handle_type = 1, handle = 2, type = 0x809b568 "org.freedesktop.Telepathy.Channel.Type.Text", channel = 0x0} (gdb)