diff options
author | Don Scorgie <dscorgie@src.gnome.org> | 2008-09-01 18:03:14 +0000 |
---|---|---|
committer | Don Scorgie <dscorgie@src.gnome.org> | 2008-09-01 18:03:14 +0000 |
commit | 494edbf8202117f9681a0c9a0627f5a687d95bce (patch) | |
tree | 8d38be9f9dd6089897cc2abcb35646e1db31e582 | |
parent | 2d37940c6b0cfebe61bdf39bc5667c0e93861081 (diff) | |
download | yelp-494edbf8202117f9681a0c9a0627f5a687d95bce.tar.gz |
Don't crash when trying to load text files bug #549986 - Josselin Mouette
* src/yelp-utils.c (resolve_is_man_path):
Don't crash when trying to load text files
bug #549986 - Josselin Mouette
svn path=/trunk/; revision=3182
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/yelp-utils.c | 4 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2008-09-01 Don Scorgie <dscorgie@svn.gnome.org> + + * src/yelp-utils.c (resolve_is_man_path): + Don't crash when trying to load text files + bug #549986 - Josselin Mouette + 2008-08-14 J.H.M. Dassen (Ray) <jdassen@debian.org> * src/yelp-info-parser.c (yelp_info_parser_parse_file): diff --git a/src/yelp-utils.c b/src/yelp-utils.c index a506b4df..13fe6925 100644 --- a/src/yelp-utils.c +++ b/src/yelp-utils.c @@ -136,7 +136,7 @@ resolve_is_man_path (const gchar *path, const gchar *encoding) iter = cats; if (encoding && *encoding) { - while (iter) { + while (iter && *iter) { gchar *ending = g_strdup_printf ("%s.%s", *iter, encoding); if (g_str_has_suffix (path, ending)) { g_free (ending); @@ -146,7 +146,7 @@ resolve_is_man_path (const gchar *path, const gchar *encoding) iter++; } } else { - while (iter) { + while (iter && *iter) { if (g_str_has_suffix (path, *iter)) { return TRUE; } |