commit | 0fa35ea8f39b0ab292ba6cab2fa312cf18d3daf9 | [log] [tgz] |
---|---|---|
author | Benjamin Peterson <benjamin@python.org> | Mon Jan 16 09:50:48 2012 -0500 |
committer | Benjamin Peterson <benjamin@python.org> | Mon Jan 16 09:50:48 2012 -0500 |
tree | 386e45c86c9602de4b79df872dd8e77d2e4eb65c | |
parent | 89f8b802026b4e45c692db05107100eaad1c888d [diff] [blame] |
fix possible refleaks
diff --git a/Python/ast.c b/Python/ast.c index 9776a6a..c70073c 100644 --- a/Python/ast.c +++ b/Python/ast.c
@@ -540,13 +540,15 @@ 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);