]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
From: Pierre Chifflier <chifflier@inl.fr>
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>
Sun, 3 Feb 2008 12:24:08 +0000 (12:24 +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>
Sun, 3 Feb 2008 12:24:08 +0000 (12:24 +0000)
Change from procedure to function in mysql schema adds the need to free MySQL
result after request.

output/mysql/ulogd_output_MYSQL.c

index 800d79dfa5b31d893758406023e25c0523af8432..fd650bf8436d4beab7bb9d0f2b5441983881a59d 100644 (file)
@@ -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;
 }