From 575c40a61f0050decba7d3027f818158318f810f Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" <lockhart@fourpalms.org> Date: Wed, 12 May 1999 07:14:24 +0000 Subject: [PATCH] Handle conversion of floating point constants to internal strings. --- src/backend/parser/parse_expr.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c index ee6b9ccfef0..24b1e1b91d2 100644 --- a/src/backend/parser/parse_expr.c +++ b/src/backend/parser/parse_expr.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.43 1999/04/23 19:37:41 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.44 1999/05/12 07:14:24 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -642,9 +642,12 @@ parser_typecast(Value *expr, TypeName *typename, int32 atttypmod) const_string = DatumGetPointer(expr->val.str); break; case T_Integer: - const_string = (char *) palloc(256); string_palloced = true; - sprintf(const_string, "%ld", expr->val.ival); + const_string = int4out(expr->val.ival); + break; + case T_Float: + string_palloced = true; + const_string = float8out(&expr->val.dval); break; default: elog(ERROR, -- GitLab