[evolution-rss] fix a potential crash on canceling active sessions



commit 88eeacfb8599992219ee00bd72ab28295176f3f9
Author: Lucian Langa <lucilanga gnome org>
Date:   Mon Aug 2 22:04:18 2010 +0300

    fix a potential crash on canceling active sessions

 src/network-soup.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/network-soup.c b/src/network-soup.c
index 91dab38..2ad28bc 100644
--- a/src/network-soup.c
+++ b/src/network-soup.c
@@ -901,7 +901,7 @@ out:
 gboolean
 cancel_soup_sess(gpointer key, gpointer value, gpointer user_data)
 {
-	if (SOUP_IS_SESSION(key)) {
+	if (key && SOUP_IS_SESSION(key)) {
 		soup_session_abort(key);
 		g_hash_table_find(rf->key_session,
 			remove_if_match,
@@ -926,9 +926,9 @@ abort_all_soup(void)
 	rf->cancel_all = 1;
 	if (rf->abort_session) {
 		g_hash_table_foreach(rf->abort_session, remove_weak, NULL);
-		g_hash_table_foreach_remove(
-			rf->abort_session, cancel_soup_sess, NULL);
-//              g_hash_table_foreach(rf->abort_session, cancel_soup_sess, NULL);
+		if (g_hash_table_size(rf->abort_session))
+			g_hash_table_foreach_remove(
+				rf->abort_session, cancel_soup_sess, NULL);
 		g_hash_table_destroy(rf->session);
 		rf->session = g_hash_table_new(
 				g_direct_hash, g_direct_equal);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]