]> granicus.if.org Git - postgresql/commit
Fix contrib/hstore_plperl to look through scalar refs.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Jun 2018 19:55:06 +0000 (15:55 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Jun 2018 19:55:06 +0000 (15:55 -0400)
commit1bebfb9b63657c9d3257e3ba374e477138ca22af
treeca9a6616bd1e88ff606a51b884481fe4f985cc3d
parent5860b22c455ff197d568dabcea591d2afc769f34
Fix contrib/hstore_plperl to look through scalar refs.

Bring this transform function into sync with the policy established
by commit 3a382983d.

Also, fix it to make sure that what it drills down to is indeed a
hash, and not some other kind of Perl SV.  Previously, the test
cases added here provoked crashes.

Because of the crash hazard, back-patch to 9.5 where this module
was introduced.

Discussion: https://postgr.es/m/28336.1528393969@sss.pgh.pa.us
contrib/hstore_plperl/expected/hstore_plperl.out
contrib/hstore_plperl/hstore_plperl.c
contrib/hstore_plperl/sql/hstore_plperl.sql