summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-10-07 03:06:02 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-10-07 03:06:02 +0000
commitf3c660f8d015c11866a963dae8a6518793508ba7 (patch)
tree3b452b56827fcabfbfb9bfa0667bb6d618061432
parent3f5bf4ab305690c62db6dd098d9c66f9d24e5b54 (diff)
downloadglib-f3c660f8d015c11866a963dae8a6518793508ba7.tar.gz
Handle all-zero sequences correctly. (#317930, Sebastien Bacher)
2005-10-06 Matthias Clasen <mclasen@redhat.com> * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle all-zero sequences correctly. (#317930, Sebastien Bacher)
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--ChangeLog.pre-2-125
-rw-r--r--glib/gunicollate.c12
4 files changed, 26 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3df9e8b1b..a56cf23e7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
+ all-zero sequences correctly. (#317930, Sebastien Bacher)
+
2005-10-03 Matthias Clasen <mclasen@redhat.com>
* configure.in: Bump version number
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 3df9e8b1b..a56cf23e7 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,8 @@
+2005-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
+ all-zero sequences correctly. (#317930, Sebastien Bacher)
+
2005-10-03 Matthias Clasen <mclasen@redhat.com>
* configure.in: Bump version number
diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12
index 3df9e8b1b..a56cf23e7 100644
--- a/ChangeLog.pre-2-12
+++ b/ChangeLog.pre-2-12
@@ -1,3 +1,8 @@
+2005-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
+ all-zero sequences correctly. (#317930, Sebastien Bacher)
+
2005-10-03 Matthias Clasen <mclasen@redhat.com>
* configure.in: Bump version number
diff --git a/glib/gunicollate.c b/glib/gunicollate.c
index 2e668427c..93954e888 100644
--- a/glib/gunicollate.c
+++ b/glib/gunicollate.c
@@ -415,7 +415,17 @@ g_utf8_collate_key_for_filename (const gchar *str,
else if (g_ascii_isdigit(*p))
++digits;
else
- break;
+ {
+ /* count an all-zero sequence as
+ * one digit plus leading zeros
+ */
+ if (!digits)
+ {
+ ++digits;
+ --leading_zeros;
+ }
+ break;
+ }
}
while (*p != '\0');