summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Burton <rburton@src.gnome.org>2005-07-25 20:00:24 +0000
committerRoss Burton <rburton@src.gnome.org>2005-07-25 20:00:24 +0000
commit6dd5824cf41e6df0443d4a09c47d7124fedc2289 (patch)
tree760e8aa893e6143a68437d24fbadc94581505b24
parent740238ae384746832bdb701980971b2a81f73e54 (diff)
downloadyelp-6dd5824cf41e6df0443d4a09c47d7124fedc2289.tar.gz
Don't crash if a template isn't found when walking.
-rw-r--r--ChangeLog5
-rw-r--r--src/yelp-db-pager.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1205cbc4..0a89a61e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-25 Ross Burton <ross@burtonini.com>
+
+ * src/yelp-db-pager.c:
+ Don't crash if a template isn't found when walking.
+
2005-07-25 Shaun McCance <shaunm@gnome.org>
* src/yelp-db-pager.c:
diff --git a/src/yelp-db-pager.c b/src/yelp-db-pager.c
index dc080ef7..7798dc50 100644
--- a/src/yelp-db-pager.c
+++ b/src/yelp-db-pager.c
@@ -487,8 +487,8 @@ node_get_title (DBWalker *walker)
doc = xsltApplyStylesheet (walker->titleStylesheet,
walker->doc,
(const char **)params);
- if (xsltSaveResultToString (&outstr, &outlen, doc, walker->titleStylesheet) < 0)
- title = _("Unknown Section");
+ if (doc == NULL || xsltSaveResultToString (&outstr, &outlen, doc, walker->titleStylesheet) < 0)
+ title = g_strdup (_("Unknown Section"));
else {
title = g_strdup (outstr);
xmlFree (outstr);