diff Modules/_weakref.c @ 17179:8df0f65e3860 legacy-trunk

Revert the 1.8 patch, since it's implicated in nasty blowups (see Pyhon-Dev).
author Tim Peters <tim.peters@gmail.com>
date Fri, 23 Mar 2001 06:14:28 +0000
parents 0b8b6f8406dc
children 6a3776201750
line wrap: on
line diff
--- a/Modules/_weakref.c	Fri Mar 23 05:22:49 2001 +0000
+++ b/Modules/_weakref.c	Fri Mar 23 06:14:28 2001 +0000
@@ -59,7 +59,6 @@
     if (self->wr_object != Py_None) {
         PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
 
-        PyObject_GC_Fini((PyObject *)self);
         if (*list == self)
             *list = self->wr_next;
         self->wr_object = Py_None;
@@ -79,6 +78,7 @@
 weakref_dealloc(PyWeakReference *self)
 {
     clear_weakref(self);
+    PyObject_GC_Fini((PyObject *)self);
     self->wr_next = free_list;
     free_list = self;
 }