libpurple/protocols/facebook/api.c

branch
facebook
changeset 37383
72cb6af0a275
parent 37382
6a0a79182ebc
child 37385
43ac0ab4b1d0
equal deleted inserted replaced
37382:6a0a79182ebc 37383:72cb6af0a275
1373 FbApiMessage *dmsg; 1373 FbApiMessage *dmsg;
1374 FbApiMessage msg; 1374 FbApiMessage msg;
1375 FbApiPrivate *priv = api->priv; 1375 FbApiPrivate *priv = api->priv;
1376 FbId id; 1376 FbId id;
1377 FbId oid; 1377 FbId oid;
1378 FbId uid;
1379 FbJsonValues *values; 1378 FbJsonValues *values;
1380 FbThrift *thft; 1379 FbThrift *thft;
1381 gchar *stoken; 1380 gchar *stoken;
1382 GError *err = NULL; 1381 GError *err = NULL;
1383 GSList *msgs = NULL; 1382 GSList *msgs = NULL;
1448 if (g_hash_table_remove(priv->mids, &id)) { 1447 if (g_hash_table_remove(priv->mids, &id)) {
1449 continue; 1448 continue;
1450 } 1449 }
1451 1450
1452 fb_api_message_reset(&msg, FALSE); 1451 fb_api_message_reset(&msg, FALSE);
1453 uid = fb_json_values_next_int(values, 0); 1452 msg.uid = fb_json_values_next_int(values, 0);
1454 oid = fb_json_values_next_int(values, 0); 1453 oid = fb_json_values_next_int(values, 0);
1455 msg.tid = fb_json_values_next_int(values, 0); 1454 msg.tid = fb_json_values_next_int(values, 0);
1456 1455
1457 if (uid == priv->uid) { 1456 if (msg.uid == priv->uid) {
1458 msg.flags |= FB_API_MESSAGE_FLAG_SELF; 1457 msg.flags |= FB_API_MESSAGE_FLAG_SELF;
1459 msg.uid = oid; 1458
1460 } else { 1459 if (msg.tid == 0) {
1461 msg.uid = uid; 1460 msg.uid = oid;
1461 }
1462 } 1462 }
1463 1463
1464 if (msg.uid == 0) { 1464 if (msg.uid == 0) {
1465 continue; 1465 continue;
1466 } 1466 }

mercurial