summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>2002-07-05 01:00:05 +0000
committerStig Bakken <ssb@php.net>2002-07-05 01:00:05 +0000
commitc6ec8819534053dd4c87147c46dba911035234b6 (patch)
tree17901338226ef9811ad49421a963db9e17ba9964
parent8b4a25ec1318ace77ec872914b0ad59a5b6bbf93 (diff)
downloadphp-git-c6ec8819534053dd4c87147c46dba911035234b6.tar.gz
* fix segfault in case of odd version numbers
-rw-r--r--ext/standard/versioning.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/standard/versioning.c b/ext/standard/versioning.c
index 8150894431..69a84750d9 100644
--- a/ext/standard/versioning.c
+++ b/ext/standard/versioning.c
@@ -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;