comparison libpurple/protocols/gg/gg.c @ 30133:0665d7eff0a3

gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676 committer: Paul Aurich <paul@darkrain42.org>
author kkszysiu@gmail.com
date Tue, 13 Apr 2010 06:03:35 +0000
parents 818f2845ab47
children fb270a3d0732
comparison
equal deleted inserted replaced
30132:098ee47b858c 30133:0665d7eff0a3
998 */ 998 */
999 static void ggp_generic_status_handler(PurpleConnection *gc, uin_t uin, 999 static void ggp_generic_status_handler(PurpleConnection *gc, uin_t uin,
1000 int status, const char *descr) 1000 int status, const char *descr)
1001 { 1001 {
1002 gchar *from; 1002 gchar *from;
1003 gchar *msg;
1004 const char *st; 1003 const char *st;
1005 gchar *avatarurl; 1004 gchar *avatarurl;
1006 PurpleUtilFetchUrlData *url_data; 1005 PurpleUtilFetchUrlData *url_data;
1007 1006
1008 from = g_strdup_printf("%u", uin); 1007 from = g_strdup_printf("%u", uin);
1046 break; 1045 break;
1047 } 1046 }
1048 1047
1049 purple_debug_info("gg", "st = %s\n", st); 1048 purple_debug_info("gg", "st = %s\n", st);
1050 //msg = charset_convert(descr, "CP1250", "UTF-8"); 1049 //msg = charset_convert(descr, "CP1250", "UTF-8");
1051 msg = g_strdup_printf("%s", descr); 1050 if (descr == NULL) {
1052 purple_prpl_got_user_status(purple_connection_get_account(gc), 1051 purple_prpl_got_user_status(purple_connection_get_account(gc),
1053 from, st, "message", msg, NULL); 1052 from, st, NULL);
1053 } else {
1054 purple_prpl_got_user_status(purple_connection_get_account(gc),
1055 from, st, "message", descr, NULL);
1056 }
1054 g_free(from); 1057 g_free(from);
1055 g_free(msg);
1056 } 1058 }
1057 1059
1058 static void ggp_sr_close_cb(gpointer user_data) 1060 static void ggp_sr_close_cb(gpointer user_data)
1059 { 1061 {
1060 GGPSearchForm *form = user_data; 1062 GGPSearchForm *form = user_data;
1606 1608
1607 for (i = 0; ev->event.notify60[i].uin; i++) { 1609 for (i = 0; ev->event.notify60[i].uin; i++) {
1608 purple_debug_info("gg", 1610 purple_debug_info("gg",
1609 "notify60: (%d) status=%d; version=%d; descr=%s\n", 1611 "notify60: (%d) status=%d; version=%d; descr=%s\n",
1610 ev->event.notify60[i].uin, 1612 ev->event.notify60[i].uin,
1611 ev->event.notify60[i].status, 1613 GG_S(ev->event.notify60[i].status),
1612 ev->event.notify60[i].version, 1614 ev->event.notify60[i].version,
1613 ev->event.notify60[i].descr ? ev->event.notify60[i].descr : "(null)"); 1615 ev->event.notify60[i].descr ? ev->event.notify60[i].descr : "(null)");
1614 1616
1615 ggp_generic_status_handler(gc, ev->event.notify60[i].uin, 1617 ggp_generic_status_handler(gc, ev->event.notify60[i].uin,
1616 ev->event.notify60[i].status, 1618 GG_S(ev->event.notify60[i].status),
1617 ev->event.notify60[i].descr); 1619 ev->event.notify60[i].descr);
1618 } 1620 }
1619 break; 1621 break;
1620 case GG_EVENT_STATUS: 1622 case GG_EVENT_STATUS:
1621 purple_debug_info("gg", "status: (%d) status=%d; descr=%s\n", 1623 purple_debug_info("gg", "status: (%d) status=%d; descr=%s\n",
1622 ev->event.status.uin, GG_S(ev->event.status.status), 1624 ev->event.status.uin, GG_S(ev->event.status.status),
1623 ev->event.status.descr ? ev->event.status.descr : "(null)"); 1625 ev->event.status.descr ? ev->event.status.descr : "(null)");
1624 1626
1625 ggp_generic_status_handler(gc, ev->event.status.uin, 1627 ggp_generic_status_handler(gc, ev->event.status.uin,
1626 ev->event.status.status, ev->event.status.descr); 1628 GG_S(ev->event.status.status), ev->event.status.descr);
1627 break; 1629 break;
1628 case GG_EVENT_STATUS60: 1630 case GG_EVENT_STATUS60:
1629 purple_debug_info("gg", 1631 purple_debug_info("gg",
1630 "status60: (%d) status=%d; version=%d; descr=%s\n", 1632 "status60: (%d) status=%d; version=%d; descr=%s\n",
1631 ev->event.status60.uin, GG_S(ev->event.status60.status), 1633 ev->event.status60.uin, GG_S(ev->event.status60.status),