]> granicus.if.org Git - python/commit
bpo-34784: Implement correct cleanup in PyStructSequence new implementation (GH-10536)
authorPablo Galindo <Pablogsal@gmail.com>
Thu, 15 Nov 2018 02:03:57 +0000 (02:03 +0000)
committerGitHub <noreply@github.com>
Thu, 15 Nov 2018 02:03:57 +0000 (02:03 +0000)
commitbfb855bef6b428d639693caaf4e4c84cbb8a2f51
treef24e432640c58a24fba2b4cebc09aac447d9e4e7
parent4c596d54aa6a55e9d2a3db78891e656ebbfb63c8
bpo-34784: Implement correct cleanup in PyStructSequence new implementation (GH-10536)

PyTuple_Pack can fail and return NULL. If this happens, then PyType_FromSpecWithBases will incorrectly create a new type without bases. Also, it will crash on the Py_DECREF that follows. Also free members and type in error conditions.
Objects/structseq.c