summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1998-08-04 14:59:16 (GMT)
committerGuido van Rossum <guido@python.org>1998-08-04 14:59:16 (GMT)
commit152d8173a3844d00d7511484d3c1bfd1b8725613 (patch)
tree015d23693b943b2d757cd77bab5eb6c439eac58d
parentf6fc1ec462e6d45fa322ae00bb2e5c47fa7b4ff5 (diff)
downloadcpython-152d8173a3844d00d7511484d3c1bfd1b8725613.zip
cpython-152d8173a3844d00d7511484d3c1bfd1b8725613.tar.gz
cpython-152d8173a3844d00d7511484d3c1bfd1b8725613.tar.bz2
Fix a memory leak -- the cached values of __getattr__ etc. were never
freed.
-rw-r--r--Objects/classobject.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Objects/classobject.c b/Objects/classobject.c
index 299ea64..305c07e 100644
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -143,6 +143,9 @@ class_dealloc(op)
Py_DECREF(op->cl_bases);
Py_DECREF(op->cl_dict);
Py_XDECREF(op->cl_name);
+ Py_XDECREF(op->cl_getattr);
+ Py_XDECREF(op->cl_setattr);
+ Py_XDECREF(op->cl_delattr);
free((ANY *)op);
}