diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2023-04-27 11:55:06 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2023-04-27 11:55:06 -0400 |
commit | de2dfa0538f4b2c75c5368c21cf4f187dc8bb501 (patch) | |
tree | 2629eaf0f532c6319f4a371f56abfa48c15cd29a /src | |
parent | b95f36f8613166171f221ef5f4cd6fb583605c91 (diff) | |
download | postgresql-de2dfa0538f4b2c75c5368c21cf4f187dc8bb501.tar.gz postgresql-de2dfa0538f4b2c75c5368c21cf4f187dc8bb501.zip |
In hstore_plpython, avoid crashing when return value isn't a mapping.
Python 3 changed the behavior of PyMapping_Check(), breaking the
test in plpython_to_hstore() that verifies whether a function result
to be transformed is acceptable. A backwards-compatible fix is to
first verify that the object doesn't pass PySequence_Check().
Perhaps accidentally, our other uses of PyMapping_Check() already
follow uses of PySequence_Check(), so that no other bugs were
created by this change.
Per bug #17908 from Alexander Lakhin. Back-patch to all supported
branches.
Dmitry Dolgov and Tom Lane
Discussion: https://postgr.es/m/17908-3f19a125d56a11d6@postgresql.org
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions