changeset 31407:c446bf0b83d2

Fix unsetting your mood when "None" is selected. (#7431) I have no way to test this because the official ICQ client doesn't support moods anymore.
author Mark Doliner <mark@kingant.net>
date Mon, 21 Mar 2011 07:38:06 +0000
parents 0062b2661b3c
children 826b595c4259
files ChangeLog libpurple/protocols/oscar/oscar.c
diffstat 2 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Mar 21 07:27:33 2011 +0000
+++ b/ChangeLog	Mon Mar 21 07:38:06 2011 +0000
@@ -19,6 +19,9 @@
 	Gadu-Gadu:
 	* Allow showing your status only to buddies. (Mateusz Piękos) (#13358)
 
+	ICQ:
+	* Fix unsetting your mood when "None" is selected. (#7431)
+
 	Windows-Specific Changes:
 	* Fix building libpurple with Visual C++ .NET 2005. This was accidentally
 	  broken in 2.7.11. (Florian Quèze)
--- a/libpurple/protocols/oscar/oscar.c	Mon Mar 21 07:27:33 2011 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Mon Mar 21 07:38:06 2011 +0000
@@ -3660,7 +3660,9 @@
 
 	purple_debug_info("oscar", "Set status to %s\n", purple_status_get_name(status));
 
-	if (!purple_status_is_active(status))
+	/* Either setting a new status active or setting a status inactive.
+	 * (Only possible for independent status (i.e. X-Status moods.) */
+	if (!purple_status_is_active(status) && !purple_status_is_independent(status))
 		return;
 
 	if (!purple_account_is_connected(account))