Fix memory leak in PLySequence_ToJsonbValue()
authorAlexander Korotkov <akorotkov@postgresql.org>
Fri, 15 Jun 2018 12:01:46 +0000 (15:01 +0300)
committerAlexander Korotkov <akorotkov@postgresql.org>
Fri, 15 Jun 2018 12:01:46 +0000 (15:01 +0300)
commitdad8bed04ab98ada84ecd58ace6f59839aa161c4
tree6139001367230f79e313e3ba43bbc07f38207bf8
parent969274d813018b08389956e493f691671f0d84f1
Fix memory leak in PLySequence_ToJsonbValue()

PyObject returned from PySequence_GetItem() is not released.  Similar code in PLyMapping_ToJsonbValue() is correct, because according to Python documentation
PyList_GetItem() and PyTuple_GetItem() return a borrowed reference while
PySequence_GetItem() returns new reference.  contrib/jsonb_plpython is new
in PostgreSQL 11, no backpatch is needed.

Author: Nikita Glukhov
Discussion: https://postgr.es/m/6001af16-b242-2527-bc7e-84b8a959163b%40postgrespro.ru
contrib/jsonb_plpython/jsonb_plpython.c