summaryrefslogtreecommitdiff
path: root/nest/proto.c
diff options
context:
space:
mode:
authorMaria Matejka <mq@ucw.cz>2022-02-02 11:20:53 +0100
committerMaria Matejka <mq@ucw.cz>2022-02-03 10:30:33 +0100
commitd262695d4e8ddee7b9408bb726b4100f68d217d7 (patch)
tree9ff1286e67892bbbf3abf75eeebacb2f0afc538f /nest/proto.c
parent09380db594e1befb991be626b36783cae525d823 (diff)
BFD: direct notifications to protocol loops
Diffstat (limited to 'nest/proto.c')
-rw-r--r--nest/proto.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/nest/proto.c b/nest/proto.c
index 3ba8ac5c..c350d1cb 100644
--- a/nest/proto.c
+++ b/nest/proto.c
@@ -1762,8 +1762,14 @@ protos_commit(struct config *new, struct config *old, int force_reconfig, int ty
nc->proto = p;
/* We will try to reconfigure protocol p */
- if (! force_reconfig && proto_reconfigure(p, oc, nc, type))
- continue;
+ if (!force_reconfig)
+ {
+ int ok;
+ PROTO_LOCKED_FROM_MAIN(p)
+ ok = proto_reconfigure(p, oc, nc, type);
+ if (ok)
+ continue;
+ }
if (nc->parent)
{