]> 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 a071fd186f03394a38c7fb8c5cc0b18f8dac5c14..face191a6ede9c2c5cb83c25b72e8f4f389c1138 100644 (file)
@@ -116,12 +116,12 @@ PHPAPI int strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t b_len
        while (1) {
                ca = *ap; cb = *bp;
 
-               /* skip over leading zeros unless they are followed by punctuation */
-               while (leading && ca == '0' && (ap+1 < aend) && !ispunct(*(ap+1))) {
+               /* skip over leading zeros */
+               while (leading && ca == '0' && (ap+1 < aend) && isdigit(*(ap+1))) {
                        ca = *++ap;
                }
 
-               while (leading && cb == '0' && (bp+1 < bend) && !ispunct(*(bp+1))) {
+               while (leading && cb == '0' && (bp+1 < bend) && isdigit(*(bp+1))) {
                        cb = *++bp;
                }