[Python-checkins] python/dist/src/Modules _csv.c,1.19,1.20

andrewmcnamara at users.sourceforge.net andrewmcnamara at users.sourceforge.net
Mon Jan 10 03:09:44 CET 2005


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15750/Modules

Modified Files:
	_csv.c 
Log Message:
Add missing PyObject_GC_Track and PyObject_GC_UnTrack calls to csv reader and
writer objects (other GC infrastructure already in place).


Index: _csv.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_csv.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- _csv.c	10 Jan 2005 01:04:40 -0000	1.19
+++ _csv.c	10 Jan 2005 02:09:41 -0000	1.20
@@ -776,6 +776,7 @@
 static void
 Reader_dealloc(ReaderObj *self)
 {
+	PyObject_GC_UnTrack(self);
         Py_XDECREF(self->dialect);
         Py_XDECREF(self->input_iter);
         Py_XDECREF(self->fields);
@@ -909,6 +910,7 @@
 		return NULL;
 	}
 
+	PyObject_GC_Track(self);
         return (PyObject *)self;
 }
 
@@ -1234,6 +1236,7 @@
 static void
 Writer_dealloc(WriterObj *self)
 {
+	PyObject_GC_UnTrack(self);
         Py_XDECREF(self->dialect);
         Py_XDECREF(self->writeline);
 	if (self->rec != NULL)
@@ -1349,6 +1352,7 @@
                 Py_DECREF(self);
                 return NULL;
         }
+	PyObject_GC_Track(self);
         return (PyObject *)self;
 }
 



More information about the Python-checkins mailing list