]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Sending an event must also ping the target IO loop
authorMaria Matejka <mq@ucw.cz>
Thu, 28 Jul 2022 17:52:19 +0000 (19:52 +0200)
committerMaria Matejka <mq@ucw.cz>
Thu, 28 Jul 2022 17:52:19 +0000 (19:52 +0200)
lib/event.c

index 7effc315378618a589553e398d035445c8d678ab..07d7dc533dc8be7f5a2844f003431b09f42d13cf 100644 (file)
@@ -183,6 +183,8 @@ ev_send(event_list *l, event *e)
   while (!atomic_compare_exchange_strong_explicit(
        &l->receiver, &next, e,
        memory_order_acq_rel, memory_order_acquire));
+
+  birdloop_ping(l->loop);
 }
 
 void io_log_event(void *hook, void *data);