]> granicus.if.org Git - php/commitdiff
fix %u in Unicode mode
authorAntony Dovgal <tony2001@php.net>
Fri, 13 Jul 2007 15:52:38 +0000 (15:52 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 13 Jul 2007 15:52:38 +0000 (15:52 +0000)
ext/standard/formatted_print.c
ext/standard/tests/array/bug35014_64bit.phpt

index 000457ab832cb49e7568900b22d7b3cd0457254c..41b67d0504114b8e18d6472c991b8bf79dd349c3 100644 (file)
@@ -308,7 +308,7 @@ php_u_sprintf_appenduint(UChar **buffer, int *pos, int *size,
        register unsigned long magn, nmagn;
        register unsigned int i = NUM_BUF_SIZE - 1;
 
-       magn = (unsigned int) number;
+       magn = (unsigned long) number;
 
        /* Can't right-pad 0's on integers */
        if (alignment == 0 && padding == 0x30 /* '0' */) padding = 0x20 /* ' ' */;
index 0f151c9753556ff0aa2d62c610af742caad3a818..b314ecceea2cde925699a1b08e159530d5ef00bc 100644 (file)
@@ -31,8 +31,8 @@ int(3)
 int(9)
 float(1)
 int(9999999800000001)
-float(2.8404260053903E+20)
-int(8589934590)
+float(1.219953680145E+30)
+float(3.6893488147419E+19)
 --UEXPECTF--
 Warning: array_product() expects parameter 1 to be array, Unicode string given in %s on line %d
 NULL