diff options
author | /C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org> | 2008-02-03 12:24:08 +0000 |
---|---|---|
committer | /C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org> | 2008-02-03 12:24:08 +0000 |
commit | 2ffb10248c9bbd2a778d4eb1b0b490ae9644bc12 (patch) | |
tree | 5918721e7b58c58d1bf4bb18b61ac37899709b5b /output/mysql | |
parent | c1baee99370200f6ea41351742db0de2fa3432b0 (diff) |
From: Pierre Chifflier <chifflier@inl.fr>
Change from procedure to function in mysql schema adds the need to free MySQL
result after request.
Diffstat (limited to 'output/mysql')
-rw-r--r-- | output/mysql/ulogd_output_MYSQL.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/output/mysql/ulogd_output_MYSQL.c b/output/mysql/ulogd_output_MYSQL.c index 800d79d..fd650bf 100644 --- a/output/mysql/ulogd_output_MYSQL.c +++ b/output/mysql/ulogd_output_MYSQL.c @@ -231,6 +231,7 @@ static int execute_mysql(struct ulogd_pluginstance *upi, { struct mysql_instance *mi = (struct mysql_instance *) upi->private; int ret; + MYSQL_RES * result; ret = mysql_real_query(mi->dbh, stmt, len); if (ret) { @@ -238,6 +239,10 @@ static int execute_mysql(struct ulogd_pluginstance *upi, mysql_error(mi->dbh)); return -1; } + result = mysql_use_result(mi->dbh); + if (result) { + mysql_free_result(result); + } return 0; } |