summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rw-r--r--util/db.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/util/db.c b/util/db.c
index dae8897..1e10bfa 100644
--- a/util/db.c
+++ b/util/db.c
@@ -606,11 +606,16 @@ static void *__inject_thread(void *gdi)
void ulogd_db_signal(struct ulogd_pluginstance *upi, int signal)
{
+ struct db_instance *di = (struct db_instance *) &upi->private;
switch (signal) {
case SIGHUP:
- /* reopen database connection */
- ulogd_db_instance_stop(upi);
- ulogd_db_start(upi);
+ if (!di->ring.size) {
+ /* reopen database connection */
+ ulogd_db_instance_stop(upi);
+ ulogd_db_start(upi);
+ } else
+ ulogd_log(ULOGD_ERROR,
+ "No SIGHUP handling if ring buffer is used\n");
break;
default:
break;