# HG changeset patch # User Mark Doliner # Date 1261190033 0 # Node ID 10df4b6b149c92321b79b531b979b33773cdb270 # Parent afebd4e2fc1a0a23cf7e4a728417291baa6cbed7 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 diff -r afebd4e2fc1a -r 10df4b6b149c libpurple/protocols/myspace/user.c --- 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")) {