diff options
author | Eric Leblond <eric@inl.fr> | 2008-07-10 08:31:55 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2008-07-10 08:31:55 +0200 |
commit | fc0ae6727593549b62c765e445f3724536911038 (patch) | |
tree | 79eb9c6ad872a341bf70cfbb6afa2487b509b24c /util/db.c | |
parent | 0b916d0556c67a1f3bb75a0cf2ed4c252ea76235 (diff) |
Fix computation of allocated size for query
This patch fixes the computation of the allocation size for the query.
It was not taking into account the length of the name of the procedure.
Signed-off-by: Eric Leblond <eric@inl.fr>
Diffstat (limited to 'util/db.c')
-rw-r--r-- | util/db.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -54,7 +54,7 @@ static int disabled_interp_db(struct ulogd_pluginstance *upi) return 0; } -#define SQL_INSERTTEMPL "insert into X (Y) values (Z)" +#define SQL_INSERTTEMPL "SELECT P(Y)" #define SQL_VALSIZE 100 /* create the static part of our insert statement */ @@ -80,7 +80,8 @@ static int sql_createstmt(struct ulogd_pluginstance *upi) /* we need space for the key and a comma, as well as * enough space for the values */ size += strlen(upi->input.keys[i].name) + 1 + SQL_VALSIZE; - } + } + size += srtlen(procedure); ulogd_log(ULOGD_DEBUG, "allocating %u bytes for statement\n", size); |