Use old default value for formatwr buffer.
[bertos.git] / bertos / mware / formatwr.c
index afc4976e269af94db0ec05c25d731364fa8e0101..996f8df04c5e7562d100f5760a86765cb8c15eb5 100644 (file)
        /* Maximum precision for floating point values */
        typedef long double max_float_t;
 
-       #warning FIXME: be sure to fix buffer size below
        #if CONFIG_FRMWRI_BUFSIZE
                #define FRMWRI_BUFSIZE CONFIG_FRMWRI_BUFSIZE
        #else
                /* Conservative estimate. Max float is 3.40282e+038, so %f (but not %e or %g) must have
                 * space for: sign + all 38 digits + '.' + 6 decimal digits (default)
+                * Use a high value to avoid unexpected buffer overflows.
                 */
-               #define FRMWRI_BUFSIZE 50
+               #define FRMWRI_BUFSIZE 134
        #endif
 #else
        #if CONFIG_FRMWRI_BUFSIZE