diff Objects/funcobject.c @ 13183:54bffdddc0ef legacy-trunk

final patches from Neil Schemenauer for garbage collection
author Jeremy Hylton <jeremy@alum.mit.edu>
date Fri, 30 Jun 2000 05:02:53 +0000
parents cca84745da3e
children ff243b0f16ee
line wrap: on
line diff
--- a/Objects/funcobject.c	Fri Jun 30 04:59:59 2000 +0000
+++ b/Objects/funcobject.c	Fri Jun 30 05:02:53 2000 +0000
@@ -63,6 +63,7 @@
 		Py_INCREF(doc);
 		op->func_doc = doc;
 	}
+	PyObject_GC_Init(op);
 	return (PyObject *)op;
 }
 
@@ -186,6 +187,7 @@
 func_dealloc(op)
 	PyFunctionObject *op;
 {
+	PyObject_GC_Fini(op);
 	Py_DECREF(op->func_code);
 	Py_DECREF(op->func_globals);
 	Py_DECREF(op->func_name);
@@ -277,7 +279,7 @@
 	PyObject_HEAD_INIT(&PyType_Type)
 	0,
 	"function",
-	sizeof(PyFunctionObject) + PyGC_INFO_SIZE,
+	sizeof(PyFunctionObject) + PyGC_HEAD_SIZE,
 	0,
 	(destructor)func_dealloc, /*tp_dealloc*/
 	0,		/*tp_print*/