diff options
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 |
commit | a8e06d3836dc7bacb31a2c6fae00ea49fb37214e (patch) | |
tree | 8e5600df8bcd519c367fe18e4a8e1430d1a85e23 | |
parent | 77cd9a7241fd588f4be0d8c26f8aacf3a68f5dc5 (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>
-rw-r--r-- | util/db.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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) { |