msvcrt: Fix 0 parsing in parse_double helper.
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
19bff79da8
commit
ab5e48f4fc
|
@ -744,7 +744,10 @@ double parse_double(MSVCRT_wchar_t (*get)(void *ctx), void (*unget)(void *ctx),
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
while(nch == '0') nch = get(ctx);
|
while(nch == '0') {
|
||||||
|
found_digit = TRUE;
|
||||||
|
nch = get(ctx);
|
||||||
|
}
|
||||||
|
|
||||||
b.data[0] = 0;
|
b.data[0] = 0;
|
||||||
b.b = 0;
|
b.b = 0;
|
||||||
|
|
|
@ -1956,6 +1956,11 @@ static void test__strtod(void)
|
||||||
{ "0.1D-4736", 9, 0 },
|
{ "0.1D-4736", 9, 0 },
|
||||||
{ "3.4028234663852887e38", 21, FLT_MAX },
|
{ "3.4028234663852887e38", 21, FLT_MAX },
|
||||||
{ "1.7976931348623158e+308", 23, DBL_MAX },
|
{ "1.7976931348623158e+308", 23, DBL_MAX },
|
||||||
|
{ "00", 2, 0 },
|
||||||
|
{ "00.", 3, 0 },
|
||||||
|
{ ".00", 3, 0 },
|
||||||
|
{ "-0.", 3, 0 },
|
||||||
|
{ "0e13", 4, 0 },
|
||||||
};
|
};
|
||||||
const char overflow[] = "1d9999999999999999999";
|
const char overflow[] = "1d9999999999999999999";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue