X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fjournal-vacuum.c;h=d4a1c6c9334ff736bbe3066e7d0b317c71119b7b;hp=c73ad8f3938f8ce015322b85b8b589c126ff03f8;hb=a69f4254a82765cd0c7f155d5dc86e0768ea0ef3;hpb=289f910e16d0a962e128979b67fed5f2ef668e00 diff --git a/src/journal/journal-vacuum.c b/src/journal/journal-vacuum.c index c73ad8f39..d4a1c6c93 100644 --- a/src/journal/journal-vacuum.c +++ b/src/journal/journal-vacuum.c @@ -278,6 +278,8 @@ int journal_directory_vacuum( } else if (errno != ENOENT) log_warning("Failed to delete %s/%s: %m", directory, p); + free(p); + continue; } @@ -297,8 +299,7 @@ int journal_directory_vacuum( n_list ++; } - if (n_list > 0) - qsort(list, n_list, sizeof(struct vacuum_info), vacuum_compare); + qsort_safe(list, n_list, sizeof(struct vacuum_info), vacuum_compare); for (i = 0; i < n_list; i++) { struct statvfs ss;