X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fjournal%2Fsd-journal.c;h=82cacf3674446cd6cc600277da4a8e13364d1539;hb=54b1da83ed8cadde4a53b541a48ce303ade862f7;hp=f7f1777fef110c12e8b5b41a8f8ab241df95791d;hpb=3ac251b81a41295a90c89c164f0d72ce6de651aa;p=elogind.git diff --git a/src/journal/sd-journal.c b/src/journal/sd-journal.c index f7f1777fe..82cacf367 100644 --- a/src/journal/sd-journal.c +++ b/src/journal/sd-journal.c @@ -1658,6 +1658,8 @@ _public_ void sd_journal_close(sd_journal *j) { if (!j) return; + sd_journal_flush_matches(j); + while ((f = hashmap_steal_first(j->files))) journal_file_close(f); @@ -1675,8 +1677,6 @@ _public_ void sd_journal_close(sd_journal *j) { if (j->inotify_fd >= 0) close_nointr_nofail(j->inotify_fd); - sd_journal_flush_matches(j); - if (j->mmap) mmap_cache_unref(j->mmap);