From 7248903cdb7e2c322aa863900f1e59b0fd1140f3 Mon Sep 17 00:00:00 2001 From: Dave Page Date: Wed, 18 Jun 2003 12:48:18 +0000 Subject: [PATCH] When converting the value zero, the result is wrong: it is converted to "" or ".", depending on the precision. The attached patch insures a zero to be added, so this converts to "0" or "0." [Andreas Pflug] --- convert.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/convert.c b/convert.c index 05e3299..6c72004 100644 --- a/convert.c +++ b/convert.c @@ -2378,7 +2378,9 @@ ResolveNumericParam(const SQL_NUMERIC_STRUCT *ns, char *chrform) chrform[newlen++] = '-'; for (i = len - 1; i >= ns->scale; i--) chrform[newlen++] = calv[i] + '0'; - if (ns->scale > 0) + if (!newlen) + chrform[newlen++] = '0'; + if (ns->scale > 0) { chrform[newlen++] = '.'; for (; i >= 0; i--) -- 2.39.5