]> git.meshlink.io Git - meshlink/blobdiff - src/event.c
Fix race condition when calling meshlink_stop() immediately after meshlink_start().
[meshlink] / src / event.c
index 5a131b64875bb7e2317b2e83fe40fb427b387fe6..1f6ea186330ccdad0ea034c18ff621fc63febb04 100644 (file)
@@ -183,8 +183,6 @@ void idle_set(event_loop_t *loop, idle_cb_t cb, void *data) {
 }
 
 bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) {
-       loop->running = true;
-
        fd_set readable;
        fd_set writable;
 
@@ -266,6 +264,10 @@ void event_flush_output(event_loop_t *loop) {
                        io->cb(loop, io->data, IO_WRITE);
 }
 
+void event_loop_start(event_loop_t *loop) {
+       loop->running = true;
+}
+
 void event_loop_stop(event_loop_t *loop) {
        loop->running = false;
 }