mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-14 18:12:35 +08:00
fix leak of connection->converter. (#182)
This commit is contained in:
13
_mysql.c
13
_mysql.c
@ -495,13 +495,10 @@ static int _mysql_ResultObject_traverse(
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int _mysql_ResultObject_clear(
|
||||
_mysql_ResultObject *self)
|
||||
static int _mysql_ResultObject_clear(_mysql_ResultObject *self)
|
||||
{
|
||||
Py_XDECREF(self->converter);
|
||||
self->converter = NULL;
|
||||
Py_XDECREF(self->conn);
|
||||
self->conn = NULL;
|
||||
Py_CLEAR(self->converter);
|
||||
Py_CLEAR(self->conn);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -796,8 +793,7 @@ _mysql_ConnectionObject_close(
|
||||
return NULL;
|
||||
}
|
||||
_mysql_ConnectionObject_clear(self);
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
static char _mysql_ConnectionObject_affected_rows__doc__ [] =
|
||||
@ -2162,6 +2158,7 @@ _mysql_ConnectionObject_dealloc(
|
||||
mysql_close(&(self->connection));
|
||||
self->open = 0;
|
||||
}
|
||||
Py_CLEAR(self->converter);
|
||||
MyFree(self);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user