diff options
author | laforge <laforge> | 2005-11-24 21:06:40 +0000 |
---|---|---|
committer | laforge <laforge> | 2005-11-24 21:06:40 +0000 |
commit | 1265390638cafe6982e16b9f2f9f5fdeae732f6c (patch) | |
tree | dc9a1753a40dff4b592c5188da388b589744d75a | |
parent | b9c40faf82c012086b261f482fc6e50980283c54 (diff) |
we forgot to set num_keys() correctly.
-rw-r--r-- | output/mysql/ulogd_output_MYSQL.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/output/mysql/ulogd_output_MYSQL.c b/output/mysql/ulogd_output_MYSQL.c index b3e63e0..f0c1509 100644 --- a/output/mysql/ulogd_output_MYSQL.c +++ b/output/mysql/ulogd_output_MYSQL.c @@ -337,12 +337,16 @@ static int mysql_get_columns(struct ulogd_pluginstance *upi) if (upi->input.keys) { free(upi->input.keys); upi->input.keys = NULL; + upi->input.num_keys = 0; } + upi->input.num_keys = mysql_field_count(mi->dbh); upi->input.keys = malloc(sizeof(struct ulogd_key) * - mysql_field_count(mi->dbh)); - if (!upi->input.keys) + upi->input.num_keys); + if (!upi->input.keys) { + upi->input.num_keys = 0; return -ENOMEM; + } i = 0; while ((field = mysql_fetch_field(result))) { |