X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fdaemon%2Fsysdbd.c;h=21350f308b15bc75d624baed8f99b878011caf5c;hp=4fbf48f449b1eca24b4dc4bcdd7db346fe807da8;hb=ddb7ffc175e49abfa69c82777b88d73e1f1103fb;hpb=095018687aa443dad20e9a0a5fbb7dd3d6315391 diff --git a/src/daemon/sysdbd.c b/src/daemon/sysdbd.c index 4fbf48f..21350f3 100644 --- a/src/daemon/sysdbd.c +++ b/src/daemon/sysdbd.c @@ -32,7 +32,7 @@ #include "sysdb.h" #include "core/plugin.h" #include "core/store.h" -#include "core/error.h" +#include "utils/error.h" #include "frontend/sock.h" @@ -171,6 +171,7 @@ static void * backend_handler(void __attribute__((unused)) *data) { sdb_plugin_collector_loop(&plugin_main_loop); + sdb_log(SDB_LOG_INFO, "Shutting down backend thread"); return NULL; } /* backend_handler */ @@ -185,6 +186,8 @@ main(int argc, char **argv) struct sigaction sa_intterm; int status; + sdb_error_set_logger(sdb_plugin_log); + while (42) { int opt = getopt(argc, argv, "C:DhV"); @@ -281,6 +284,7 @@ main(int argc, char **argv) sdb_log(SDB_LOG_INFO, "Waiting for backend thread to terminate"); plugin_main_loop.do_loop = 0; + pthread_kill(backend_thread, SIGINT); pthread_join(backend_thread, NULL); sdb_fe_sock_destroy(sock); }