diff libpurple/protocols/msn/contact.c @ 22828:7d3b2c023ad8

This is the way we plug the leaks, plug the leaks, plug the leaks...
author Daniel Atallah <daniel.atallah@gmail.com>
date Sat, 03 May 2008 17:56:04 +0000
parents 8041c74e36d7
children 3c98c25b076b
line wrap: on
line diff
--- a/libpurple/protocols/msn/contact.c	Sat May 03 17:38:33 2008 +0000
+++ b/libpurple/protocols/msn/contact.c	Sat May 03 17:56:04 2008 +0000
@@ -498,11 +498,12 @@
 					mobile_number = xmlnode_get_data(number);
 
 					if (mobile_number &&
-						(messenger_enabled = xmlnode_get_child(contact_phone, "isMessengerEnabled")) 
-						&& (is_messenger_enabled = xmlnode_get_data(messenger_enabled)) 
-						&& !strcmp(is_messenger_enabled, "true"))
+							(messenger_enabled = xmlnode_get_child(contact_phone, "isMessengerEnabled")) 
+							&& (is_messenger_enabled = xmlnode_get_data(messenger_enabled)) 
+							&& !strcmp(is_messenger_enabled, "true"))
 						mobile = TRUE;
 
+					g_free(mobile_number);
 					g_free(is_messenger_enabled);
 				}
 			}
@@ -691,6 +692,7 @@
 				g_free(errorcode);
 				return TRUE;
 			}
+			g_free(errorcode);
 		}
 
 		return FALSE;