git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 376dc82) | patch
In hstore_plpython, avoid crashing when return value isn't a mapping.
2023年4月27日 15:55:06 +0000 (11:55 -0400)
2023年4月27日 15:55:06 +0000 (11:55 -0400)
commit df38157d94662a64e2f83aa8a0110fd1ee7c4776
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
contrib/hstore_plpython/expected/hstore_plpython.out diff | blob | blame | history
contrib/hstore_plpython/hstore_plpython.c diff | blob | blame | history
contrib/hstore_plpython/sql/hstore_plpython.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /