]> granicus.if.org Git - php/commitdiff
- Fixed bug #53729 (DatePeriod fails to initialize recurrences on 64bit
authorDerick Rethans <derick@php.net>
Wed, 12 Jan 2011 19:50:09 +0000 (19:50 +0000)
committerDerick Rethans <derick@php.net>
Wed, 12 Jan 2011 19:50:09 +0000 (19:50 +0000)
  big-endian systems). (Patch by rein@basefarm.no)

NEWS
ext/date/php_date.c

diff --git a/NEWS b/NEWS
index dc80f7e5d85f576f374662368e079725eef9a9c5..ecf4d527662cd291434650f09e31bd7e813e1005 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -23,6 +23,8 @@
 - DateTime extension:
   . Fixed a bug in DateTime->modify() where absolute date/time statements had
     no effect. (Derick)
+  . Fixed bug #53729 (DatePeriod fails to initialize recurrences on 64bit
+    big-endian systems). (Derick, rein@basefarm.no)
 
 - Filter extension:
   . Fixed bug #53150 (FILTER_FLAG_NO_RES_RANGE is missing some IP ranges).
index ba6cf258ecb03805d22651dbca1b53ad5b107de9..2e5986f8d29a85637dfd8daf425ae56522a81601 100644 (file)
@@ -3694,7 +3694,7 @@ PHP_FUNCTION(date_interval_format)
 }
 /* }}} */
 
-static int date_period_initialize(timelib_time **st, timelib_time **et, timelib_rel_time **d, int *recurrences, /*const*/ char *format, int format_length TSRMLS_DC)
+static int date_period_initialize(timelib_time **st, timelib_time **et, timelib_rel_time **d, long *recurrences, /*const*/ char *format, int format_length TSRMLS_DC)
 {
        timelib_time     *b = NULL, *e = NULL;
        timelib_rel_time *p = NULL;
@@ -3748,7 +3748,7 @@ PHP_METHOD(DatePeriod, __construct)
        dpobj->current = NULL;
 
        if (isostr_len) {
-               date_period_initialize(&(dpobj->start), &(dpobj->end), &(dpobj->interval), (int*) &recurrences, isostr, isostr_len TSRMLS_CC);
+               date_period_initialize(&(dpobj->start), &(dpobj->end), &(dpobj->interval), &recurrences, isostr, isostr_len TSRMLS_CC);
                if (dpobj->start == NULL) {
                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "The ISO interval '%s' did not contain a start date.", isostr);
                }