fix leak of connection->converter. (#182)

This commit is contained in:
INADA Naoki
2017-06-16 16:58:59 +09:00
committed by GitHub
parent 354dcb59e2
commit f41e651e28

View File

@ -495,13 +495,10 @@ static int _mysql_ResultObject_traverse(
return 0; return 0;
} }
static int _mysql_ResultObject_clear( static int _mysql_ResultObject_clear(_mysql_ResultObject *self)
_mysql_ResultObject *self)
{ {
Py_XDECREF(self->converter); Py_CLEAR(self->converter);
self->converter = NULL; Py_CLEAR(self->conn);
Py_XDECREF(self->conn);
self->conn = NULL;
return 0; return 0;
} }
@ -796,8 +793,7 @@ _mysql_ConnectionObject_close(
return NULL; return NULL;
} }
_mysql_ConnectionObject_clear(self); _mysql_ConnectionObject_clear(self);
Py_INCREF(Py_None); Py_RETURN_NONE;
return Py_None;
} }
static char _mysql_ConnectionObject_affected_rows__doc__ [] = static char _mysql_ConnectionObject_affected_rows__doc__ [] =
@ -2162,6 +2158,7 @@ _mysql_ConnectionObject_dealloc(
mysql_close(&(self->connection)); mysql_close(&(self->connection));
self->open = 0; self->open = 0;
} }
Py_CLEAR(self->converter);
MyFree(self); MyFree(self);
} }