]> granicus.if.org Git - php/commitdiff
* fix segfault in case of odd version numbers
authorStig Bakken <ssb@php.net>
Fri, 5 Jul 2002 01:00:05 +0000 (01:00 +0000)
committerStig Bakken <ssb@php.net>
Fri, 5 Jul 2002 01:00:05 +0000 (01:00 +0000)
ext/standard/versioning.c

index 81508944317e1b44ab3cc2d26d8b85e98e5cc790..69a84750d9c5adff5276085080d8428e19e61359 100644 (file)
@@ -99,17 +99,17 @@ compare_special_version_forms(char *form1, char *form2)
                {"RC", 3},
                {"#", 4},
                {"pl", 5},
-               NULL,
+               {NULL, 0},
        };
        special_forms_t *pp;
 
-       for (pp = special_forms; pp; pp++) {
+       for (pp = special_forms; pp && pp->name; pp++) {
                if (strncmp(form1, pp->name, strlen(pp->name)) == 0) {
                        found1 = pp->order;
                        break;
                }
        }
-       for (pp = special_forms; pp; pp++) {
+       for (pp = special_forms; pp && pp->name; pp++) {
                if (strncmp(form2, pp->name, strlen(pp->name)) == 0) {
                        found2 = pp->order;
                        break;