Fix handling of "undef" in contrib/jsonb_plperl.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: e0f5048851ff88a53630a0c121a1cd15f6a2f1cd
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2019-08-04T18:05:34Z
Releases: 13.0
Fix handling of "undef" in contrib/jsonb_plperl.

Perl has multiple internal representations of "undef", and just
testing for SvTYPE(x) == SVt_NULL doesn't recognize all of them,
leading to "cannot transform this Perl type to jsonb" errors.
Use the approved test SvOK() instead.

Report and patch by Ivan Panchenko.  Back-patch to v11 where
this module was added.

Discussion: https://postgr.es/m/1564783533.324795401@f193.i.mail.ru

Files

Discussion