summaryrefslogtreecommitdiffstats
path: root/newlib/libc/stdio/stdio.c
diff options
context:
space:
mode:
authorSilviu Baranga <silviu.baranga@arm.cm>2017-06-05 09:54:42 +0100
committerCorinna Vinschen <corinna@vinschen.de>2017-06-09 15:30:47 +0200
commitefaef1bba263501e1e7264833ddfc9b8c20f9ebc (patch)
treeaa7a5845d4d817b38254880e6bdd0e60886f2787 /newlib/libc/stdio/stdio.c
parent556200022524a7baf9d1f85b50322a40306f004d (diff)
downloadcygnal-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/stdio.c')
0 files changed, 0 insertions, 0 deletions