diff options
-rw-r--r-- | skypeweb/skypeweb_messages.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/skypeweb/skypeweb_messages.c b/skypeweb/skypeweb_messages.c index 4be93f5..4a95c25 100644 --- a/skypeweb/skypeweb_messages.c +++ b/skypeweb/skypeweb_messages.c @@ -103,10 +103,12 @@ process_message_resource(SkypeWebAccount *sa, JsonObject *resource) if (!chatconv) {
chatconv = purple_serv_got_joined_chat(sa->pc, g_str_hash(chatname), chatname);
purple_conversation_set_data(PURPLE_CONVERSATION(chatconv), "chatname", g_strdup(chatname));
-
- topic = json_object_get_string_member(resource, "threadtopic");
- purple_chat_conversation_set_topic(chatconv, NULL, topic);
-
+
+ if (json_object_has_member(resource, "threadtopic")) {
+ topic = json_object_get_string_member(resource, "threadtopic");
+ purple_chat_conversation_set_topic(chatconv, NULL, topic);
+ }
+
skypeweb_get_conversation_history(sa, chatname);
skypeweb_get_thread_users(sa, chatname);
}
|