aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/numeric.c
diff options
context:
space:
mode:
authorDean Rasheed <dean.a.rasheed@gmail.com>2024-08-26 11:00:20 +0100
committerDean Rasheed <dean.a.rasheed@gmail.com>2024-08-26 11:00:20 +0100
commit7cac6307a43c1fcbd050724d3995a489da62e852 (patch)
treecd1f77a6746883cd5e5a031a7e0ecdfaef5c8d6e /src/backend/utils/adt/numeric.c
parent8daa62a10c911c851f7e9ec5ef7b90cfd4b73212 (diff)
downloadpostgresql-7cac6307a43c1fcbd050724d3995a489da62e852.tar.gz
postgresql-7cac6307a43c1fcbd050724d3995a489da62e852.zip
Fix compiler warning in mul_var_short().
Some compilers (e.g., gcc before version 7) mistakenly think "carry" might be used uninitialized. Reported by Tom Lane, per various buildfarm members, e.g. arowana.
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
-rw-r--r--src/backend/utils/adt/numeric.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c
index 44d88e90079..15b517ba988 100644
--- a/src/backend/utils/adt/numeric.c
+++ b/src/backend/utils/adt/numeric.c
@@ -8969,7 +8969,7 @@ mul_var_short(const NumericVar *var1, const NumericVar *var2,
int res_ndigits;
NumericDigit *res_buf;
NumericDigit *res_digits;
- uint32 carry;
+ uint32 carry = 0;
uint32 term;
/* Check preconditions */
@@ -9018,7 +9018,6 @@ mul_var_short(const NumericVar *var1, const NumericVar *var2,
* res_ndigits = var2ndigits + 1
* ----------
*/
- carry = 0;
for (int i = var2ndigits - 1; i >= 0; i--)
{
term = PRODSUM1(var1digits, 0, var2digits, i) + carry;