[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pidgin-commits
Subject:    /soc/2015/jgeboski/facebook: 72cb6af0a275: facebook-api: fix gro...
From:       dequis <dx () dxzone ! com ! ar>
Date:       2015-09-20 22:07:37
Message-ID: hg.72cb6af0a275.1442786857.-874508059 () rock ! pidgin ! im
[Download RAW message or body]

Changeset: 72cb6af0a27586a918afd933c9226206c1fd90b1
Author:	 dequis <dx@dxzone.com.ar>
Date:	 2015-09-15 21:40 -0300
Branch:	 facebook
URL: https://hg.pidgin.im/soc/2015/jgeboski/facebook/rev/72cb6af0a275

Description:

facebook-api: fix groupchat self messages

By not swapping uid with oid, since the latter is always 0.

diffstat:

 libpurple/protocols/facebook/api.c |  12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diffs (33 lines):

diff --git a/libpurple/protocols/facebook/api.c b/libpurple/protocols/facebook/api.c
--- a/libpurple/protocols/facebook/api.c
+++ b/libpurple/protocols/facebook/api.c
@@ -1375,7 +1375,6 @@ fb_api_cb_publish_ms(FbApi *api, GByteAr
 	FbApiPrivate *priv = api->priv;
 	FbId id;
 	FbId oid;
-	FbId uid;
 	FbJsonValues *values;
 	FbThrift *thft;
 	gchar *stoken;
@@ -1450,15 +1449,16 @@ fb_api_cb_publish_ms(FbApi *api, GByteAr
 		}
 
 		fb_api_message_reset(&msg, FALSE);
-		uid = fb_json_values_next_int(values, 0);
+		msg.uid = fb_json_values_next_int(values, 0);
 		oid = fb_json_values_next_int(values, 0);
 		msg.tid = fb_json_values_next_int(values, 0);
 
-		if (uid == priv->uid) {
+		if (msg.uid == priv->uid) {
 			msg.flags |= FB_API_MESSAGE_FLAG_SELF;
-			msg.uid = oid;
-		} else {
-			msg.uid = uid;
+
+			if (msg.tid == 0) {
+				msg.uid = oid;
+			}
 		}
 
 		if (msg.uid == 0) {

_______________________________________________
Commits mailing list
Commits@pidgin.im
https://pidgin.im/cgi-bin/mailman/listinfo/commits
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic