Mercurial > pidgin.yaz
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), |