libpurple/protocols/yahoo/yahoo.c

branch
cpw.sulabh.yahoo_16
changeset 27107
0fb80407e8c5
parent 27051
122397350352
parent 27104
86b2bd63ee1c
child 27195
b93a3d408d3f
child 27209
96d8ab6a8320
--- a/libpurple/protocols/yahoo/yahoo.c	Wed May 13 18:42:05 2009 +0000
+++ b/libpurple/protocols/yahoo/yahoo.c	Wed May 13 18:42:52 2009 +0000
@@ -1518,10 +1518,10 @@
 		g_free(dec_subj);
 		g_free(from);
 	} else if (count > 0) {
-		const char *to = purple_account_get_username(account);
-		const char *url = yahoo_mail_url;
-
-		purple_notify_emails(gc, count, FALSE, NULL, NULL, &to, &url,
+		const char *tos[2] = { purple_account_get_username(account) };
+		const char *urls[2] = { yahoo_mail_url };
+
+		purple_notify_emails(gc, count, FALSE, NULL, NULL, tos, urls,
 						   NULL, NULL);
 	}
 }
@@ -4423,8 +4423,10 @@
 			status = purple_presence_get_active_status(purple_account_get_presence(purple_connection_get_account(gc)));
 		tmp = purple_status_get_attr_string(status, "message");
 		if (tmp != NULL) {
-			msg = yahoo_string_encode(gc, tmp, NULL);
+			gboolean utf8 = TRUE;
+			msg = yahoo_string_encode(gc, tmp, &utf8);
 			msg2 = purple_markup_strip_html(msg);
+			yahoo_packet_hash_str(pkt, 97, utf8 ? "1" : 0);
 			yahoo_packet_hash_str(pkt, 19, msg2);
 		} else {
 			/* get_yahoo_status_from_purple_status() returns YAHOO_STATUS_CUSTOM for

mercurial