[Python-checkins] cpython (merge 3.2 -> default): Merge 3.2

andrew.svetlov python-checkins at python.org
Fri Jul 20 13:57:57 CEST 2012


http://hg.python.org/cpython/rev/dc75d5b4bb9c
changeset: 78192:dc75d5b4bb9c
parent: 78189:4b5e8f7d1ac4
parent: 78191:4b724884c81f
user: Andrew Svetlov <andrew.svetlov at gmail.com>
date: Fri Jul 20 14:52:54 2012 +0300
summary:
 Merge 3.2
files:
 Misc/NEWS | 2 ++
 Objects/classobject.c | 4 +++-
 2 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,8 @@
 Core and Builtins
 -----------------
 
+- Issue #15404: Refleak in PyMethodObject repr.
+
 - Issue #15394: An issue in PyModule_Create that caused references to
 be leaked on some error paths has been fixed. Patch by Julia Lawall.
 
diff --git a/Objects/classobject.c b/Objects/classobject.c
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -244,8 +244,10 @@
 else {
 klassname = _PyObject_GetAttrId(klass, &PyId___name__);
 if (klassname == NULL) {
- if (!PyErr_ExceptionMatches(PyExc_AttributeError))
+ if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
+ Py_XDECREF(funcname);
 return NULL;
+ }
 PyErr_Clear();
 }
 else if (!PyUnicode_Check(klassname)) {
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /