From 21a91a2ee20409747e51be4ba4c84e038dbdf6bb Mon Sep 17 00:00:00 2001 From: INADA Naoki Date: Fri, 24 Oct 2014 20:07:23 +0900 Subject: [PATCH] Don't release GIL in dealloc() Fixes farcepest/MySQLdb1#84 --- _mysql.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_mysql.c b/_mysql.c index 5301c22..1e7b70a 100644 --- a/_mysql.c +++ b/_mysql.c @@ -2212,12 +2212,10 @@ static void _mysql_ConnectionObject_dealloc( _mysql_ConnectionObject *self) { - PyObject *o; - PyObject_GC_UnTrack(self); if (self->open) { - o = _mysql_ConnectionObject_close(self, NULL); - Py_XDECREF(o); + mysql_close(&(self->connection)); + self->open = 0; } MyFree(self); }