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