Commit:    8589dfb6cce4de3c13456486760c5d9e3dbc3b43
Author:    Anatol Belski <a...@php.net>         Wed, 6 Mar 2013 16:48:51 +0100
Parents:   371000a877c91cfc11ff3c75ce83826797478569
Branches:  PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=8589dfb6cce4de3c13456486760c5d9e3dbc3b43

Log:
simplified the previous fix for #64359

Bugs:
https://bugs.php.net/64359

Changed paths:
  M  ext/date/php_date.c


Diff:
diff --git a/ext/date/php_date.c b/ext/date/php_date.c
index 418747c..7195857 100644
--- a/ext/date/php_date.c
+++ b/ext/date/php_date.c
@@ -1574,17 +1574,7 @@ PHPAPI void php_strftime(INTERNAL_FUNCTION_PARAMETERS, 
int gmt)
        long                 timestamp = 0;
        struct tm            ta;
        int                  max_reallocs = 5;
-#ifdef PHP_WIN32
-       /* VS2012 has a bug where strftime crash with %z and %Z format when the
-          initial buffer is too small. Increasing the buffer size helps in a
-          workaround to fixs longer format strings for this VS version.
-          
http://connect.microsoft.com/VisualStudio/feedback/details/759720/vs2012-strftime-crash-with-z-formatting-code
-       */
-       size_t               buf_len = 256;
-#else
-       size_t               buf_len = 64;
-#endif
-       size_t               real_len;
+       size_t               buf_len = 256, real_len;
        timelib_time        *ts;
        timelib_tzinfo      *tzi;
        timelib_time_offset *offset = NULL;
@@ -1637,6 +1627,9 @@ PHPAPI void php_strftime(INTERNAL_FUNCTION_PARAMETERS, 
int gmt)
 #endif
        }
 
+       /* VS2012 crt has a bug where strftime crash with %z and %Z format when 
the
+          initial buffer is too small. See
+          
http://connect.microsoft.com/VisualStudio/feedback/details/759720/vs2012-strftime-crash-with-z-formatting-code
 */
        buf = (char *) emalloc(buf_len);
        while ((real_len=strftime(buf, buf_len, format, &ta))==buf_len || 
real_len==0) {
                buf_len *= 2;


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to