X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fjournal-file.c;h=3bb1e90fb324b9f86b3a8c76c87cf641a480fa0e;hp=81952a08eeac72cf6d2e853f51d6bddd94b5d62d;hb=b7c9ae91d111b3e89d1ffc00e08f9ed97a8ff5db;hpb=2dee23ebe09965308c67a661ed0a8d2cc0ae1d5f diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c index 81952a08e..3bb1e90fb 100644 --- a/src/journal/journal-file.c +++ b/src/journal/journal-file.c @@ -96,8 +96,12 @@ void journal_file_close(JournalFile *f) { #endif #ifdef HAVE_GCRYPT - if (f->fsprg_header) - munmap(f->fsprg_header, PAGE_ALIGN(f->fsprg_size)); + if (f->fsprg_file) + munmap(f->fsprg_file, PAGE_ALIGN(f->fsprg_file_size)); + else if (f->fsprg_state) + free(f->fsprg_state); + + free(f->fsprg_seed); if (f->hmac) gcry_md_close(f->hmac);