Commit 600dc4c0 authored by Tom Lane's avatar Tom Lane

Fix multiple bugs in numeric_poly_deserialize().

These were evidently introduced by yesterday's commit 9cca11c9,
which perhaps needs more review than it got.

Per report from Andreas Seltenreich and additional examination
of nearby code.

Report: <87oa45qfwq.fsf@credativ.de>
parent 60893786
...@@ -4193,11 +4193,11 @@ numeric_poly_deserialize(PG_FUNCTION_ARGS) ...@@ -4193,11 +4193,11 @@ numeric_poly_deserialize(PG_FUNCTION_ARGS)
accum_sum_add(&result->sumX, &sumX_var); accum_sum_add(&result->sumX, &sumX_var);
#endif #endif
set_var_from_num(DatumGetNumeric(sumX2), &sumX2_var); init_var_from_num(DatumGetNumeric(sumX2), &sumX2_var);
#ifdef HAVE_INT128 #ifdef HAVE_INT128
numericvar_to_int128(&sumX2_var, &result->sumX2); numericvar_to_int128(&sumX2_var, &result->sumX2);
#else #else
accum_sum_add(&result->sumX2, &sumX_var); accum_sum_add(&result->sumX2, &sumX2_var);
#endif #endif
pq_getmsgend(&buf); pq_getmsgend(&buf);
......
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