diff libpurple/protocols/myspace/user.c @ 28808:10df4b6b149c

Two changes: 1. If we're about to make another request to fetch an icon then cancel the first one (if it exists) 2. When freeing a buddy, only attempt to cancel a url request if it is non-NULL
author Mark Doliner <mark@kingant.net>
date Sat, 19 Dec 2009 02:33:53 +0000
parents 57612c4d495b
children 94a88e5bd3fc 356d1f40a56d
line wrap: on
line diff
--- a/libpurple/protocols/myspace/user.c	Wed Dec 16 06:27:38 2009 +0000
+++ b/libpurple/protocols/myspace/user.c	Sat Dec 19 02:33:53 2009 +0000
@@ -70,7 +70,8 @@
 	if (!user)
 		return;
 
-	purple_util_fetch_url_cancel(user->url_data);
+	if (user->url_data != NULL)
+		purple_util_fetch_url_cancel(user->url_data);
 
 	g_free(user->client_info);
 	g_free(user->gender);
@@ -379,6 +380,8 @@
 
 		/* Only download if URL changed */
 		if (!previous_url || !g_str_equal(previous_url, user->image_url)) {
+			if (user->url_data != NULL)
+				purple_util_fetch_url_cancel(user->url_data);
 			user->url_data = purple_util_fetch_url(user->image_url, TRUE, NULL, TRUE, msim_downloaded_buddy_icon, (gpointer)user);
 		}
 	} else if (g_str_equal(key_str, "LastImageUpdated")) {