summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net>2008-01-12 14:55:41 +0000
committer/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net>2008-01-12 14:55:41 +0000
commita8e06d3836dc7bacb31a2c6fae00ea49fb37214e (patch)
tree8e5600df8bcd519c367fe18e4a8e1430d1a85e23 /util
parent77cd9a7241fd588f4be0d8c26f8aacf3a68f5dc5 (diff)
Ulogd2: fix db OUTPUT system
The following patch fixes MySQL and Pgsql output modules. The callback function was not correctly initialized and this was leading to a crash by calling the a NULL function. This patch correctly inits the callback. Eric Leblond <eric@inl.fr>
Diffstat (limited to 'util')
-rw-r--r--util/db.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/util/db.c b/util/db.c
index 13401ae..65d0f39 100644
--- a/util/db.c
+++ b/util/db.c
@@ -114,6 +114,8 @@ static int sql_createstmt(struct ulogd_pluginstance *upi)
return 0;
}
+static int _init_db(struct ulogd_pluginstance *upi);
+
int ulogd_db_configure(struct ulogd_pluginstance *upi,
struct ulogd_pluginstance_stack *stack)
{
@@ -164,6 +166,8 @@ int ulogd_db_start(struct ulogd_pluginstance *upi)
if (ret < 0)
di->driver->close_db(upi);
+ di->interp = &_init_db;
+
return ret;
}
@@ -181,7 +185,6 @@ int ulogd_db_stop(struct ulogd_pluginstance *upi)
return 0;
}
-static int _init_db(struct ulogd_pluginstance *upi);
static int _init_reconnect(struct ulogd_pluginstance *upi)
{