+2007-06-02 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy/empathy-log-manager.c: Fix crash when there is no log
+ available for a chat.
+ * libempathy/empathy-tp-contact-list.c: Fix a crash when destroy signal
+ is emitted before StatusChanged.
+
2007-06-02 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/gossip-group-chat.c:
priv->first_tp_chat = FALSE;
}
-
g_signal_connect (tp_chat, "message-received",
G_CALLBACK (chat_message_received_cb),
chat);
McAccount *account,
const gchar *chat_id)
{
- GList *messages;
+ GList *messages = NULL;
GList *dates;
GList *l;
dates = empathy_log_manager_get_dates (manager, account, chat_id);
l = g_list_last (dates);
- messages = empathy_log_manager_get_messages_for_date (manager,
- account,
- chat_id,
- l->data);
+ if (l) {
+ messages = empathy_log_manager_get_messages_for_date (manager,
+ account,
+ chat_id,
+ l->data);
+ }
g_list_foreach (dates, (GFunc) g_free, NULL);
g_list_free (dates);
account = mc_account_lookup (unique_name);
if (status != TP_CONN_STATUS_DISCONNECTED ||
- !gossip_account_equal (account, priv->account)) {
+ !gossip_account_equal (account, priv->account) ||
+ !priv->tp_conn) {
g_object_unref (account);
return;
}