aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2019-06-13 16:28:49 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2019-06-13 16:28:49 +0200
commit0411d1fbb66d29945cdb27b679112aa37f44bd53 (patch)
tree5c6570f6495da764dfa99448dfa3f072b703493d
parentffd3be0e695228fc75ab582d78959f052787d44a (diff)
Fix saving the database on simple change
Change-Id: I393d6aa53b98aff102417c263447e2d34e80d531 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rw-r--r--src/filedb.c1
-rw-r--r--src/main-cynarad.c2
-rw-r--r--src/rcyn-server.c2
-rw-r--r--src/rcyn-server.h2
4 files changed, 4 insertions, 3 deletions
diff --git a/src/filedb.c b/src/filedb.c
index 2a4de33..7e1c34d 100644
--- a/src/filedb.c
+++ b/src/filedb.c
@@ -492,6 +492,7 @@ apply_itf(
rule->expire = time2exp(value.expire);
filedb->need_cleanup = true;
filedb->is_changed = true;
+ filedb->frules.saved = (uint32_t)((void*)rule - filedb->frules.buffer);
return;
case Anydb_Action_Remove_And_Continue:
*rule = filedb->rules[--filedb->rules_count];
diff --git a/src/main-cynarad.c b/src/main-cynarad.c
index 772fed6..53bea31 100644
--- a/src/main-cynarad.c
+++ b/src/main-cynarad.c
@@ -332,7 +332,7 @@ int main(int ac, char **av)
/* initialize server */
setvbuf(stderr, NULL, _IOLBF, 1000);
- rcyn_server_log = flog;
+ rcyn_server_log = (bool)flog;
signal(SIGPIPE, SIG_IGN); /* avoid SIGPIPE! */
rc = rcyn_server_create(&server, spec_socket_admin, spec_socket_check, spec_socket_agent);
if (rc < 0) {
diff --git a/src/rcyn-server.c b/src/rcyn-server.c
index d23c4fb..6974265 100644
--- a/src/rcyn-server.c
+++ b/src/rcyn-server.c
@@ -40,7 +40,7 @@
#include "pollitem.h"
/** should log? */
-int
+bool
rcyn_server_log = 0;
/** local enumeration of socket/client kind */
diff --git a/src/rcyn-server.h b/src/rcyn-server.h
index b702b73..34cd46a 100644
--- a/src/rcyn-server.h
+++ b/src/rcyn-server.h
@@ -22,7 +22,7 @@ struct rcyn_server;
typedef struct rcyn_server rcyn_server_t;
extern
-int
+bool
rcyn_server_log;
extern