summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDon Scorgie <dscorgie@src.gnome.org>2005-07-05 19:43:51 +0000
committerDon Scorgie <dscorgie@src.gnome.org>2005-07-05 19:43:51 +0000
commit0dd19290569ac48ef0f1aa65d2455fd4807f930e (patch)
tree665e53f9c19439f7dab259bca2eae1cd1a009afe
parent6efe256cad83802b093275dc611c2ab977b48a1a (diff)
downloadyelp-0dd19290569ac48ef0f1aa65d2455fd4807f930e.tar.gz
Fix a possible leak in TOC pager
-rw-r--r--ChangeLog5
-rw-r--r--src/yelp-toc-pager.c10
2 files changed, 11 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 8332e867..45ceb5be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-07-05 Don Scorgie <dscorgie@cvs.gnome.org>
+ * src/yelp-toc-pager.c:
+ - Fix possible leak
+
+2005-07-05 Don Scorgie <dscorgie@cvs.gnome.org>
+
* src/yelp-bookmarks.c:
- Make bookmark headers insensitive
diff --git a/src/yelp-toc-pager.c b/src/yelp-toc-pager.c
index c5eea265..4e1aced5 100644
--- a/src/yelp-toc-pager.c
+++ b/src/yelp-toc-pager.c
@@ -707,10 +707,12 @@ process_mandir_pending (YelpTocPager *pager)
done:
g_free (dirname);
- priv->manpaths_i++;
- if (priv->manpaths[priv->manpaths_i] == NULL) {
- priv->manpaths_i = 0;
- priv->langs_i++;
+ if (priv->manpaths) {
+ priv->manpaths_i++;
+ if (priv->manpaths[priv->manpaths_i] == NULL) {
+ priv->manpaths_i = 0;
+ priv->langs_i++;
+ }
}
if (langs[priv->langs_i] == NULL) {
priv->langs_i = 0;