msvcp110: Fix sprintf argument size in num_put::do_put_double.
This commit is contained in:
parent
76db3b0deb
commit
e7c9e32d7d
|
@ -7350,9 +7350,12 @@ ostreambuf_iterator_char* __thiscall num_put_char_put_ulong(const num_put *this,
|
||||||
return call_num_put_char_do_put_ulong(this, ret, dest, base, fill, v);
|
return call_num_put_char_do_put_ulong(this, ret, dest, base, fill, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline streamsize get_precision(const ios_base *base)
|
static inline unsigned get_precision(const ios_base *base)
|
||||||
{
|
{
|
||||||
return base->prec <= 0 && !(base->fmtfl & FMTFLAG_fixed) ? 6 : base->prec;
|
streamsize ret = base->prec <= 0 && !(base->fmtfl & FMTFLAG_fixed) ? 6 : base->prec;
|
||||||
|
if(ret > UINT_MAX)
|
||||||
|
ret = UINT_MAX;
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z */
|
/* ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z */
|
||||||
|
@ -7385,7 +7388,7 @@ ostreambuf_iterator_char* __thiscall num_put_char_do_put_double(const num_put *t
|
||||||
char *tmp;
|
char *tmp;
|
||||||
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
||||||
int size;
|
int size;
|
||||||
streamsize prec;
|
unsigned prec;
|
||||||
|
|
||||||
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
||||||
|
|
||||||
|
@ -8304,7 +8307,7 @@ ostreambuf_iterator_wchar* __thiscall num_put_wchar_do_put_double(const num_put
|
||||||
char *tmp;
|
char *tmp;
|
||||||
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
||||||
int size;
|
int size;
|
||||||
streamsize prec;
|
unsigned prec;
|
||||||
|
|
||||||
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
||||||
|
|
||||||
|
@ -8339,7 +8342,7 @@ ostreambuf_iterator_wchar* __thiscall num_put_short_do_put_double(const num_put
|
||||||
char *tmp;
|
char *tmp;
|
||||||
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
char fmt[8]; /* strlen("%+#.*lg")+1 */
|
||||||
int size;
|
int size;
|
||||||
streamsize prec;
|
unsigned prec;
|
||||||
|
|
||||||
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
TRACE("(%p %p %p %d %lf)\n", this, ret, base, fill, v);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue