Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 600dc4c

Browse files
committed
Fix multiple bugs in numeric_poly_deserialize().
These were evidently introduced by yesterday's commit 9cca11c, which perhaps needs more review than it got. Per report from Andreas Seltenreich and additional examination of nearby code. Report: <87oa45qfwq.fsf@credativ.de>
1 parent 6089378 commit 600dc4c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/backend/utils/adt/numeric.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -4193,11 +4193,11 @@ numeric_poly_deserialize(PG_FUNCTION_ARGS)
41934193
accum_sum_add(&result->sumX, &sumX_var);
41944194
#endif
41954195

4196-
set_var_from_num(DatumGetNumeric(sumX2), &sumX2_var);
4196+
init_var_from_num(DatumGetNumeric(sumX2), &sumX2_var);
41974197
#ifdef HAVE_INT128
41984198
numericvar_to_int128(&sumX2_var, &result->sumX2);
41994199
#else
4200-
accum_sum_add(&result->sumX2, &sumX_var);
4200+
accum_sum_add(&result->sumX2, &sumX2_var);
42014201
#endif
42024202

42034203
pq_getmsgend(&buf);

0 commit comments

Comments
 (0)