Fixed attempt of closing an already closed lobject on dealloc

This results in a "null without exception set" in the corrent state, which
is caused by the connection being unexpectedly closed anyway.
This commit is contained in:
Daniele Varrazzo 2014-04-05 15:11:43 +01:00
parent 2e55b35d5d
commit 3752880b7b

View File

@ -355,7 +355,7 @@ lobject_dealloc(PyObject* obj)
{ {
lobjectObject *self = (lobjectObject *)obj; lobjectObject *self = (lobjectObject *)obj;
if (self->conn) { /* if not, init failed */ if (self->conn && self->fd != -1) {
if (lobject_close(self) < 0) if (lobject_close(self) < 0)
PyErr_Print(); PyErr_Print();
Py_XDECREF((PyObject*)self->conn); Py_XDECREF((PyObject*)self->conn);