Module: wine Branch: master Commit: 6158db605567dbc351a1349ca41abdf2e6db4032 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6158db605567dbc351a1349ca4...
Author: Jon Griffiths jon_p_griffiths@yahoo.com Date: Sun Jul 6 10:17:16 2008 -0700
oleaut32: Don't read past the digits array in VARIANT_FormatNumber.
---
dlls/oleaut32/varformat.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/dlls/oleaut32/varformat.c b/dlls/oleaut32/varformat.c index b2175d3..83f075f 100644 --- a/dlls/oleaut32/varformat.c +++ b/dlls/oleaut32/varformat.c @@ -1463,7 +1463,8 @@ VARIANT_FormatNumber_Bool: while (count-- > 0) *pBuff++ = '0'; } - if (*pToken == FMT_NUM_COPY_ZERO || have_int > 1 || *prgbDig > 0) + if (*pToken == FMT_NUM_COPY_ZERO || have_int > 1 || + (have_int > 0 && *prgbDig > 0)) { dwState |= NUM_WRITE_ON; count = min(count_max, have_int);