(original) (raw)
changeset: 104988:7b0e79e7f567 parent: 104986:4d230008ca96 parent: 104987:7a996e826f83 user: Yury Selivanov yury@magic.io date: Tue Nov 08 16:54:39 2016 -0500 files: Misc/NEWS description: Merge 3.6 (issue #26182) diff -r 4d230008ca96 -r 7b0e79e7f567 Misc/NEWS --- a/Misc/NEWS Tue Nov 08 23:14:00 2016 +0200 +++ b/Misc/NEWS Tue Nov 08 16:54:39 2016 -0500 @@ -109,6 +109,8 @@ - Issue #26182: Raise DeprecationWarning when async and await keywords are used as variable/attribute/class/function name. +- Issue #26182: Fix ia refleak in code that raises DeprecationWarning. + Library ------- diff -r 4d230008ca96 -r 7b0e79e7f567 Python/ast.c --- a/Python/ast.c Tue Nov 08 23:14:00 2016 +0200 +++ b/Python/ast.c Tue Nov 08 16:54:39 2016 -0500 @@ -944,17 +944,19 @@ PyObject *message = PyUnicode_FromString( "'async' and 'await' will become reserved keywords" " in Python 3.7"); + int ret; if (message == NULL) { return 1; } - if (PyErr_WarnExplicitObject( + ret = PyErr_WarnExplicitObject( PyExc_DeprecationWarning, message, c->c_filename, LINENO(n), NULL, - NULL) < 0) - { + NULL); + Py_DECREF(message); + if (ret < 0) { return 1; } } /yury@magic.io