summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDon Scorgie <dscorgie@src.gnome.org>2008-09-15 17:25:44 +0000
committerDon Scorgie <dscorgie@src.gnome.org>2008-09-15 17:25:44 +0000
commit3583624147e8ebd0170bc63340688ecd95660571 (patch)
tree191bcd9d3bd485aeae79ac58c15c26424cc3bf91
parente986202e8b2b09819d5ef8fe2f6dabd98100ea8c (diff)
downloadyelp-3583624147e8ebd0170bc63340688ecd95660571.tar.gz
Fix potential crasher on multi-core machines bug #551757 - Joe Marcus
* src/yelp-document.c (request_idle_final): Fix potential crasher on multi-core machines bug #551757 - Joe Marcus Clarke svn path=/trunk/; revision=3199
-rw-r--r--ChangeLog6
-rw-r--r--src/yelp-document.c7
2 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c87c51a6..c6fb93a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2008-09-15 Don Scorgie <dscorgie@svn.gnome.org>
+ * src/yelp-document.c (request_idle_final):
+ Fix potential crasher on multi-core machines
+ bug #551757 - Joe Marcus Clarke
+
+2008-09-15 Don Scorgie <dscorgie@svn.gnome.org>
+
* src/yelp-html.cpp:
Improved a11y under gecko 1.9
- Yet more work on bug #545162 from Ginn Chen
diff --git a/src/yelp-document.c b/src/yelp-document.c
index 1365478a..21884185 100644
--- a/src/yelp-document.c
+++ b/src/yelp-document.c
@@ -748,6 +748,13 @@ request_idle_final (YelpDocument *document)
priv = document->priv;
g_mutex_lock (priv->mutex);
+
+ if (priv->reqs_pending == NULL) {
+ /*
+ Time to bail as we shouldn't be here anyway.
+ */
+ return FALSE;
+ }
for (cur = priv->reqs_pending; cur; cur = cur->next) {
request = cur->data;