From: Thomas G. Lockhart Date: Wed, 12 May 1999 07:14:24 +0000 (+0000) Subject: Handle conversion of floating point constants to internal strings. X-Git-Tag: REL6_5~269 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=575c40a61f0050decba7d3027f818158318f810f;p=thirdparty%2Fpostgresql.git Handle conversion of floating point constants to internal strings. --- 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,