Handle conversion of floating point constants to internal strings.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Wed, 12 May 1999 07:14:24 +0000 (07:14 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Wed, 12 May 1999 07:14:24 +0000 (07:14 +0000)
src/backend/parser/parse_expr.c

index ee6b9ccfef034a28755a3f7ea9f44c7b5fc3e334..24b1e1b91d2b25bbcc92fa38e0f052ca717ec23c 100644 (file)
@@ -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,