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>