]> granicus.if.org Git - postgresql/commitdiff
Fix cash_mul_int4 and cash_div_int4 for overenthusiastic substitution
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Aug 2007 03:56:07 +0000 (03:56 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Aug 2007 03:56:07 +0000 (03:56 +0000)
of int64 for int32.  Per reports from Merlin Moncure and Andrew Chernow.

src/backend/utils/adt/cash.c

index dde1ece23250f7079dd5194c1292aaa9458b2da2..74127d05cbe94ba673065367913803bf7d137eba 100644 (file)
@@ -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)