Commit 14572e43 authored by Tom Lane's avatar Tom Lane

Fix cash_mul_int4 and cash_div_int4 for overenthusiastic substitution

of int64 for int32.  Per reports from Merlin Moncure and Andrew Chernow.
parent 1783e5db
......@@ -13,7 +13,7 @@
* this version handles 64 bit numbers and so can hold values up to
* $92,233,720,368,547,758.07.
*
* $PostgreSQL: pgsql/src/backend/utils/adt/cash.c,v 1.72 2007/08/21 03:14:36 tgl Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/cash.c,v 1.73 2007/08/21 03:56:07 tgl Exp $
*/
#include "postgres.h"
......@@ -652,7 +652,7 @@ Datum
cash_mul_int4(PG_FUNCTION_ARGS)
{
Cash c = PG_GETARG_CASH(0);
int64 i = PG_GETARG_INT64(1);
int32 i = PG_GETARG_INT32(1);
Cash result;
result = c * i;
......@@ -683,7 +683,7 @@ Datum
cash_div_int4(PG_FUNCTION_ARGS)
{
Cash c = PG_GETARG_CASH(0);
int64 i = PG_GETARG_INT64(1);
int32 i = PG_GETARG_INT32(1);
Cash result;
if (i == 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment