]> granicus.if.org Git - php/commitdiff
Revert "Fix segfault in ext/date since 957aa2"
authorMatteo Beccati <mbeccati@php.net>
Tue, 28 Apr 2015 10:48:00 +0000 (12:48 +0200)
committerMatteo Beccati <mbeccati@php.net>
Tue, 28 Apr 2015 10:56:05 +0000 (12:56 +0200)
This reverts commit b5e5098c50397ed910a79ac1d64b7d0fff2c02e1.

A proper fix from Derick is underway. I apologise for stepping on his toes ;)

ext/date/lib/parse_tz.c

index 10087cb5a578b4c58bab8b153828781afa58a797..1d873fad6a793f18122f58c7bd885db081571c50 100644 (file)
@@ -89,8 +89,8 @@ static void read_header(const unsigned char **tzf, timelib_tzinfo *tz)
 static void skip_transistions_64bit(const unsigned char **tzf, timelib_tzinfo *tz)
 {
        if (tz->timecnt) {
-               *tzf += (sizeof(int64_t) * (tz->timecnt));
-               *tzf += (sizeof(unsigned char) * (tz->timecnt));
+               *tzf += (sizeof(int64_t) * (tz->timecnt + 1));
+               *tzf += (sizeof(unsigned char) * (tz->timecnt + 1));
        }
 }