From 50be4e1f34e8ceb9f516c0755edf77bb32f03475 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 12 Jan 2000 02:52:02 +0000 Subject: Fix problems with broken libc fvct returns. Jeremy. (This used to be commit 6b61f2fe66a62082fdab998ec7bbb1184b9583d7) --- source3/lib/snprintf.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/lib/snprintf.c b/source3/lib/snprintf.c index f149d3e667..5409598548 100644 --- a/source3/lib/snprintf.c +++ b/source3/lib/snprintf.c @@ -680,13 +680,20 @@ static void fmtfp (char *buffer, size_t *currlen, size_t maxlen, r_length = strlen(result); + /* + * Fix broken fcvt implementation returns.. + */ + if (r_length == 0) { result[0] = '0'; result[1] = '\0'; r_length = 1; } - + + if ( r_length < dec_pt ) + dec_pt = r_length; + if (dec_pt <= 0) { iplace = 1; -- cgit