summaryrefslogtreecommitdiffstats
path: root/Objects/intobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r--Objects/intobject.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/Objects/intobject.c b/Objects/intobject.c
index 4db2a69..e09758b 100644
--- a/Objects/intobject.c
+++ b/Objects/intobject.c
@@ -790,3 +790,20 @@ PyTypeObject PyInt_Type = {
0, /*tp_as_mapping*/
(hashfunc)int_hash, /*tp_hash*/
};
+
+void
+PyInt_Fini()
+{
+#if NSMALLNEGINTS + NSMALLPOSINTS > 0
+ int i;
+ PyIntObject **p;
+
+ i = NSMALLNEGINTS + NSMALLPOSINTS;
+ p = small_ints;
+ while (--i >= 0) {
+ Py_XDECREF(*p);
+ *p++ = NULL;
+ }
+#endif
+ /* XXX Alas, the free list is not easily and safely freeable */
+}