Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'skypeweb/skypeweb_messages.c')
-rw-r--r--skypeweb/skypeweb_messages.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/skypeweb/skypeweb_messages.c b/skypeweb/skypeweb_messages.c
index 71c7b5c..959fb31 100644
--- a/skypeweb/skypeweb_messages.c
+++ b/skypeweb/skypeweb_messages.c
@@ -28,7 +28,7 @@ static GString* make_last_timestamp_setting(const gchar *convname) {
return rv;
}
-static gboolean
+gboolean
skypeweb_is_user_self(SkypeWebAccount *sa, const gchar *username) {
if (!username || *username == 0) {
return FALSE;
@@ -434,15 +434,13 @@ process_message_resource(SkypeWebAccount *sa, JsonObject *resource)
g_free(html);
} else if (g_str_equal(messagetype, "RichText/UriObject") || g_str_equal(messagetype, "RichText/Media_Video")) {
PurpleIMConversation *imconv;
+ const gchar* conv_buddy = skypeweb_is_user_self(sa, from) ? convbuddyname : from;
- if (skypeweb_is_user_self(sa, from)) {
- from = convbuddyname;
- }
if (from != NULL) {
- imconv = purple_conversations_find_im_with_account(from, sa->account);
+ imconv = purple_conversations_find_im_with_account(conv_buddy, sa->account);
if (imconv == NULL)
{
- imconv = purple_im_conversation_new(sa->account, from);
+ imconv = purple_im_conversation_new(sa->account, conv_buddy);
}
conv = PURPLE_CONVERSATION(imconv);