diff options
author | Silviu Baranga <silviu.baranga@arm.cm> | 2017-06-05 09:54:42 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2017-06-09 15:30:47 +0200 |
commit | efaef1bba263501e1e7264833ddfc9b8c20f9ebc (patch) | |
tree | aa7a5845d4d817b38254880e6bdd0e60886f2787 /newlib/libc/stdio/nano-vfprintf.c | |
parent | 556200022524a7baf9d1f85b50322a40306f004d (diff) | |
download | cygnal-efaef1bba263501e1e7264833ddfc9b8c20f9ebc.tar.gz cygnal-efaef1bba263501e1e7264833ddfc9b8c20f9ebc.tar.bz2 cygnal-efaef1bba263501e1e7264833ddfc9b8c20f9ebc.zip |
Don't overread or write memory returned by _DTOA_R
Don't over-read memory returned by _DTOA_R, and never write to it
since the result might be a string literal.
For example, when doing:
swprintf(tt, 20, L"%.*f", 6, 0.0);
we will get back "0".
Instead, write the result returned by _DTOA_R to the output buffer.
After this, write the 0 chars directly to the the output buffer
(if there are any). This also has the (marginal) advantage that
we read/write less memory overall.
Diffstat (limited to 'newlib/libc/stdio/nano-vfprintf.c')
0 files changed, 0 insertions, 0 deletions