[evolution-rss] fix a potential crash on canceling active sessions
- From: Lucian Langa <lucilanga src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-rss] fix a potential crash on canceling active sessions
- Date: Mon, 2 Aug 2010 19:17:18 +0000 (UTC)
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]