diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-09-03 14:18:55 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-09-03 14:18:55 -0400 |
commit | 600dc4c0da3b8c094ccc1ae75b47c8320898c714 (patch) | |
tree | 1308852a2d525e289b8f89f49e0c83fa2c8f702e /src/backend/utils/adt/numeric.c | |
parent | 60893786d5180f5dd5aefd44d9cb6955d77b0473 (diff) | |
download | postgresql-600dc4c0da3b8c094ccc1ae75b47c8320898c714.tar.gz postgresql-600dc4c0da3b8c094ccc1ae75b47c8320898c714.zip |
Fix multiple bugs in numeric_poly_deserialize().
These were evidently introduced by yesterday's commit 9cca11c91,
which perhaps needs more review than it got.
Per report from Andreas Seltenreich and additional examination
of nearby code.
Report: <87oa45qfwq.fsf@credativ.de>
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
-rw-r--r-- | src/backend/utils/adt/numeric.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c index 27efd310abb..384e672c832 100644 --- a/src/backend/utils/adt/numeric.c +++ b/src/backend/utils/adt/numeric.c @@ -4193,11 +4193,11 @@ numeric_poly_deserialize(PG_FUNCTION_ARGS) accum_sum_add(&result->sumX, &sumX_var); #endif - set_var_from_num(DatumGetNumeric(sumX2), &sumX2_var); + init_var_from_num(DatumGetNumeric(sumX2), &sumX2_var); #ifdef HAVE_INT128 numericvar_to_int128(&sumX2_var, &result->sumX2); #else - accum_sum_add(&result->sumX2, &sumX_var); + accum_sum_add(&result->sumX2, &sumX2_var); #endif pq_getmsgend(&buf); |