The event loop is already shutting down, hence no point in using it
anymore, it's not going to run any further iteration.
}
static void schedule_post_change(JournalFile *f) {
+ sd_event *e;
int r;
assert(f);
assert(f->post_change_timer);
+ assert_se(e = sd_event_source_get_event(f->post_change_timer));
+
+ /* If we are aleady going down, post the change immediately. */
+ if (IN_SET(sd_event_get_state(e), SD_EVENT_EXITING, SD_EVENT_FINISHED))
+ goto fail;
+
r = sd_event_source_get_enabled(f->post_change_timer, NULL);
if (r < 0) {
log_debug_errno(r, "Failed to get ftruncate timer state: %m");