Index: main/snprintf.c =================================================================== RCS file: /repository/php-src/main/snprintf.c,v retrieving revision 1.57 diff -u -p -d -a -r1.57 snprintf.c --- main/snprintf.c 25 Jun 2007 08:39:23 -0000 1.57 +++ main/snprintf.c 3 Aug 2007 14:28:53 -0000 @@ -714,7 +714,16 @@ static int format_converter(register buf modifier = LM_LONG_LONG; } else #endif - modifier = LM_LONG; + if (*fmt == '3' && *(fmt+1) == '2') { + fmt += 2; + modifier = LM_LONG; + } else { +#ifdef _WIN64 + modifier = LM_LONG_LONG; +#else + modifier = LM_LONG; +#endif + } break; case 'l': fmt++; Index: main/spprintf.c =================================================================== RCS file: /repository/php-src/main/spprintf.c,v retrieving revision 1.48 diff -u -p -d -a -r1.48 spprintf.c --- main/spprintf.c 3 Aug 2007 09:51:05 -0000 1.48 +++ main/spprintf.c 3 Aug 2007 14:28:53 -0000 @@ -347,7 +347,16 @@ static void xbuf_format_converter(int un modifier = LM_LONG_LONG; } else #endif - modifier = LM_LONG; + if (*fmt == '3' && *(fmt+1) == '2') { + fmt += 2; + modifier = LM_LONG; + } else { +#ifdef _WIN64 + modifier = LM_LONG_LONG; +#else + modifier = LM_LONG; +#endif + } break; case 'l': fmt++;