]> granicus.if.org Git - php/commitdiff
Fix for bug #49698
authorRasmus Lerdorf <rasmus@php.net>
Mon, 28 Sep 2009 13:29:53 +0000 (13:29 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Mon, 28 Sep 2009 13:29:53 +0000 (13:29 +0000)
ext/standard/strnatcmp.c

index b756a86afb76e0b3fc14d4c9e1a9c57120501f0f..0c3c23d58b8af22b2288133681e516c380e74517 100644 (file)
@@ -112,12 +112,12 @@ PHPAPI int strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t b_len
        while (1) {
                ca = a[ai]; cb = b[bi];
 
-               /* skip over leading zeros unless they are followed by punctuation */
-               while (leading && ca == '0' && (ai+1 < a_len) && !ispunct(a[ai+1])) {
+               /* skip over leading zeros */
+               while (leading && ca == '0' && (ai+1 < a_len) && isdigit(a[ai+1])) {
                        ca = a[++ai];
                }
 
-               while (leading && cb == '0' && (bi+1 < b_len) && !ispunct(b[bi+1])) {
+               while (leading && cb == '0' && (bi+1 < b_len) && isdigit(a[ai+1])) {
                        cb = b[++bi];
                }