From 861f1886a8e08076d6489495dba43fb52e436247 Mon Sep 17 00:00:00 2001 From: Eion Robb Date: Mon, 3 Aug 2015 11:52:22 +1200 Subject: SkypeWeb : Fix for crash when focusing a tab in Pidgin when the account is disconnected --- skypeweb/libskypeweb.c | 5 ----- skypeweb/skypeweb_messages.c | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/skypeweb/libskypeweb.c b/skypeweb/libskypeweb.c index e4702c4..30564bc 100644 --- a/skypeweb/libskypeweb.c +++ b/skypeweb/libskypeweb.c @@ -579,11 +579,6 @@ plugin_load(PurplePlugin *plugin #endif - - purple_signal_connect(purple_conversations_get_handle(), "conversation-updated", plugin, PURPLE_CALLBACK(skypeweb_mark_conv_seen), NULL); - - - //leave purple_cmd_register("leave", "", PURPLE_CMD_P_PRPL, PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, diff --git a/skypeweb/skypeweb_messages.c b/skypeweb/skypeweb_messages.c index 57927ad..1b9aea4 100644 --- a/skypeweb/skypeweb_messages.c +++ b/skypeweb/skypeweb_messages.c @@ -520,6 +520,9 @@ skypeweb_poll(SkypeWebAccount *sa) void skypeweb_mark_conv_seen(PurpleConversation *conv, PurpleConversationUpdateType type) { + if (!PURPLE_CONNECTION_IS_CONNECTED(purple_conversation_get_gc(conv))) + return; + if (type == PURPLE_CONVERSATION_UPDATE_UNSEEN) { gchar *last_skypeweb_id = purple_conversation_get_data(conv, "last_skypeweb_id"); -- cgit v1.2.3