Skip to content

Commit d7232f8

Browse files
authored
Merge pull request #127 from cgzones/wip
Message event loop tweaks
2 parents e8ddb8d + e750f1c commit d7232f8

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/netlog/netlog-manager.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,10 @@ static int manager_journal_event_handler(sd_event_source *event, int fd, uint32_
304304
Manager *m = userp;
305305
int r;
306306

307+
assert(m);
308+
assert(m->journal);
309+
assert(m->journal_watch_fd == fd);
310+
307311
if (revents & EPOLLHUP) {
308312
log_debug("Received HUP");
309313
return 0;
@@ -335,6 +339,7 @@ static void close_journal_input(Manager *m) {
335339

336340
sd_journal_close(m->journal);
337341
m->journal = NULL;
342+
m->journal_watch_fd = -1;
338343
}
339344
}
340345

@@ -466,14 +471,13 @@ void manager_disconnect(Manager *m) {
466471

467472
m->resolve_query = sd_resolve_query_unref(m->resolve_query);
468473

469-
close_journal_input(m);
470-
471474
manager_close_network_socket(m);
472475

473476
dtls_disconnect(m->dtls);
474477
tls_disconnect(m->tls);
475478

476-
m->event_journal_input = sd_event_source_unref(m->event_journal_input);
479+
m->event_journal_input = sd_event_source_disable_unref(m->event_journal_input);
480+
close_journal_input(m);
477481

478482
sd_notifyf(false, "STATUS=Idle.");
479483
}

0 commit comments

Comments
 (0)