summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/sql.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/common/sql.c b/src/common/sql.c
index 47ff320ea..0e8e7c2ae 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -67,9 +67,14 @@ struct SqlStmt
Sql* Sql_Malloc(void)
{
Sql* self;
+
CREATE(self, Sql, 1);
mysql_init(&self->handle);
StringBuf_Init(&self->buf);
+ self->lengths = NULL;
+ self->result = NULL;
+ self->keepalive = INVALID_TIMER;
+
return self;
}
@@ -406,7 +411,7 @@ void Sql_Free(Sql* self)
{
Sql_FreeResult(self);
StringBuf_Destroy(&self->buf);
- delete_timer(self->keepalive, Sql_P_KeepaliveTimer);
+ if( self->keepalive != INVALID_TIMER ) delete_timer(self->keepalive, Sql_P_KeepaliveTimer);
aFree(self);
}
}