Browse Source

fix possible refleaks

pull/2332/head
Benjamin Peterson 14 years ago
parent
commit
0fa35ea8f3
  1. 6
      Python/ast.c

6
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);

Loading…
Cancel
Save