mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-01 03:33:25 +02:00
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>
This commit is contained in:
parent
60893786d5
commit
600dc4c0da
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user