summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;