]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal: fix bad memory freeing
authorLennart Poettering <lennart@poettering.net>
Wed, 14 Oct 2015 17:33:01 +0000 (19:33 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 19 Oct 2015 21:07:18 +0000 (23:07 +0200)
src/journal/journal-vacuum.c

index a394066cb4e2ef9322ee95520fae3568321a55b4..c7ecd360b9317a29d5c8f0a3e9de0c7b48402ef8 100644 (file)
@@ -217,13 +217,11 @@ int journal_directory_vacuum(
 
                         de->d_name[q-8-16-1-16-1] = 0;
                         if (sd_id128_from_string(de->d_name + q-8-16-1-16-1-32, &seqnum_id) < 0) {
-                                free(p);
                                 n_active_files++;
                                 continue;
                         }
 
                         if (sscanf(de->d_name + q-8-16-1-16, "%16llx-%16llx.journal", &seqnum, &realtime) != 2) {
-                                free(p);
                                 n_active_files++;
                                 continue;
                         }
@@ -253,7 +251,6 @@ int journal_directory_vacuum(
                         }
 
                         if (sscanf(de->d_name + q-1-8-16-1-16, "%16llx-%16llx.journal~", &realtime, &tmp) != 2) {
-                                free(p);
                                 n_active_files ++;
                                 continue;
                         }