diff options
author | Ross Burton <rburton@src.gnome.org> | 2005-07-25 20:00:24 +0000 |
---|---|---|
committer | Ross Burton <rburton@src.gnome.org> | 2005-07-25 20:00:24 +0000 |
commit | 6dd5824cf41e6df0443d4a09c47d7124fedc2289 (patch) | |
tree | 760e8aa893e6143a68437d24fbadc94581505b24 | |
parent | 740238ae384746832bdb701980971b2a81f73e54 (diff) | |
download | yelp-6dd5824cf41e6df0443d4a09c47d7124fedc2289.tar.gz |
Don't crash if a template isn't found when walking.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/yelp-db-pager.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -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); |