2e7e072f58
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
20 lines
988 B
Diff
20 lines
988 B
Diff
This patch fixes a bug into ostream::operator<<(double) due to the wrong size
|
|
passed into the __convert_from_v method. The wrong size is then passed to
|
|
std::snprintf function, that, on uClibc, doens't handle sized 0 buffer.
|
|
|
|
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
|
|
|
|
Index: gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.tcc
|
|
===================================================================
|
|
--- gcc-4.3.1.orig/libstdc++-v3/include/bits/locale_facets.tcc 2007-11-26 17:59:41.000000000 -0800
|
|
+++ gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.tcc 2008-08-16 02:14:48.000000000 -0700
|
|
@@ -1004,7 +1004,7 @@
|
|
const int __cs_size = __fixed ? __max_exp + __prec + 4
|
|
: __max_digits * 2 + __prec;
|
|
char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
|
|
- __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf,
|
|
+ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf,
|
|
__prec, __v);
|
|
#endif
|
|
|