summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--src/itdb_itunesdb.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1512d57..9d7be94 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-12-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
+
+ * itdb_itunesdb.c (jump_table_letter): don't terminate when
+ an invalid utf8 string is encountered (replaced g_assert() with
+ g_return_val_if_fail()).
+
2008-11-30 Jorg Schuler <jcsjcs at users.sourceforge.net>
* configure.ac: don't add "-Wall" to CFLAGS
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index 2f45320..78cb943 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -3775,7 +3775,7 @@ static gunichar2 jump_table_letter (gchar *p)
gboolean found_alnum_chars = FALSE;
g_return_val_if_fail (p != NULL, '0');
- g_assert (g_utf8_validate (p, -1, NULL));
+ g_return_val_if_fail (g_utf8_validate (p, -1, NULL), '0');
while (*p != '\0') {
chr = g_utf8_get_char (p);