aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@frugalware.org>2010-03-07 20:04:36 +0100
committerMiklos Vajna <vmiklos@frugalware.org>2010-03-07 20:04:36 +0100
commitd1d5b34bfc0ebf4bc495f20cc51c99cd6d973d03 (patch)
tree8ab519d3ef58ffd481d6765f35f635c91e336eb5
parent4f8396f9a5770096a52c11361350879d0d4c70ea (diff)
Fix handling of edited messages.
-rw-r--r--skype/skype.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/skype/skype.c b/skype/skype.c
index ae306875..2037af90 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -503,7 +503,7 @@ static void skype_parse_chatmessage(struct im_connection *ic, char *line)
return;
*info = '\0';
info++;
- if (!strcmp(info, "STATUS RECEIVED")) {
+ if (!strcmp(info, "STATUS RECEIVED") || !strncmp(info, "EDITED_TIMESTAMP", 16)) {
/* New message ID:
* (1) Request its from field
* (2) Request its body
@@ -511,7 +511,8 @@ static void skype_parse_chatmessage(struct im_connection *ic, char *line)
* (4) Query chatname
*/
skype_printf(ic, "GET CHATMESSAGE %s FROM_HANDLE\n", id);
- skype_printf(ic, "GET CHATMESSAGE %s BODY\n", id);
+ if (!strcmp(info, "STATUS RECEIVED"))
+ skype_printf(ic, "GET CHATMESSAGE %s BODY\n", id);
skype_printf(ic, "GET CHATMESSAGE %s TYPE\n", id);
skype_printf(ic, "GET CHATMESSAGE %s CHATNAME\n", id);
} else if (!strncmp(info, "FROM_HANDLE ", 12)) {