From 0fa35ea8f39b0ab292ba6cab2fa312cf18d3daf9 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 16 Jan 2012 09:50:48 -0500 Subject: [PATCH] fix possible refleaks --- Python/ast.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Python/ast.c b/Python/ast.c index 9776a6a151..c70073cdab 100644 --- a/Python/ast.c +++ b/Python/ast.c @@ -540,13 +540,15 @@ new_identifier(const char* n, PyArena *arena) if (PyUnicode_IS_ASCII(id)) { PyObject *m = PyImport_ImportModuleNoBlock("unicodedata"); PyObject *id2; - if (!m) + if (!m) { + Py_DECREF(id); return NULL; + } id2 = _PyObject_CallMethodId(m, &PyId_normalize, "sO", "NFKC", id); Py_DECREF(m); + Py_DECREF(id); if (!id2) return NULL; - Py_DECREF(id); id = id2; } PyUnicode_InternInPlace(&id); -- 2.40.0