aboutsummaryrefslogtreecommitdiffstats
path: root/facebook/facebook-api.c
diff options
context:
space:
mode:
authordequis <dx@dxzone.com.ar>2015-09-15 21:40:59 -0300
committerdequis <dx@dxzone.com.ar>2015-09-20 18:18:30 -0300
commitb7b80ed2cbd8241ba7baeeb0f1e019c37f09d833 (patch)
tree455bf37fdb3460929a0d8bf78c74ce9ee8355f17 /facebook/facebook-api.c
parent635c9cef534f9b469e1adfca0b5f091789eaef1c (diff)
downloadbitlbee-facebook-b7b80ed2cbd8241ba7baeeb0f1e019c37f09d833.tar.gz
bitlbee-facebook-b7b80ed2cbd8241ba7baeeb0f1e019c37f09d833.tar.bz2
bitlbee-facebook-b7b80ed2cbd8241ba7baeeb0f1e019c37f09d833.tar.xz
facebook-api: fix groupchat self messages
By not swapping uid with oid, since the latter is always 0.
Diffstat (limited to 'facebook/facebook-api.c')
-rw-r--r--facebook/facebook-api.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/facebook/facebook-api.c b/facebook/facebook-api.c
index b6f0143..512bd3f 100644
--- a/facebook/facebook-api.c
+++ b/facebook/facebook-api.c
@@ -1325,7 +1325,6 @@ fb_api_cb_publish_ms(FbApi *api, GByteArray *pload)
FbApiPrivate *priv = api->priv;
FbId id;
FbId oid;
- FbId uid;
FbJsonValues *values;
FbThrift *thft;
gchar *stoken;
@@ -1398,15 +1397,16 @@ fb_api_cb_publish_ms(FbApi *api, GByteArray *pload)
}
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) {