summaryrefslogtreecommitdiff
path: root/src/yelp-db-pager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/yelp-db-pager.c')
-rw-r--r--src/yelp-db-pager.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/yelp-db-pager.c b/src/yelp-db-pager.c
index f95ad65f..f06ae317 100644
--- a/src/yelp-db-pager.c
+++ b/src/yelp-db-pager.c
@@ -491,24 +491,24 @@ xml_get_title (xmlNodePtr node)
else if (node->parent->type == XML_DOCUMENT_NODE)
title = _("Contents");
else {
- cur = node->children;
- while (cur != NULL) {
- if (cur->name == (xmlChar *) "title") {
+ for (cur = node->children; cur; cur = cur->next) {
+ if (!xmlStrcmp (cur->name, (xmlChar *) "title")) {
if (title)
g_free (title);
title = xmlNodeGetContent (cur);
}
- else if (cur->name == (xmlChar *) "titleabbrev") {
+ else if (!xmlStrcmp (cur->name, (xmlChar *) "titleabbrev")) {
if (title)
g_free (title);
title = xmlNodeGetContent (cur);
break;
}
-
- cur = cur->next;
}
}
+ if (!title)
+ title = _("Unknown");
+
return title;
}