X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fcleaner.c;h=a892e723473b7d1fd816e65f7745db347c8a1c65;hb=f25981daece838a116a21ba8a7dc89582f1641d5;hp=be0ab6ad26f0116ac37114fa0a9e67f146ea6f4d;hpb=374132f01ce8369396971369e85f62f5bd74f60a;p=bluesky.git diff --git a/bluesky/cleaner.c b/bluesky/cleaner.c index be0ab6a..a892e72 100644 --- a/bluesky/cleaner.c +++ b/bluesky/cleaner.c @@ -303,6 +303,12 @@ void bluesky_cleaner_merge(BlueSkyFS *fs) return; } + if (checkpoint->type != LOGTYPE_CHECKPOINT) { + g_warning("Last cleaner object not a checkpoint; cleaning probably in progress."); + bluesky_cleaner_item_free(checkpoint); + return; + } + /* Iterate over each of the inode map sections in the checkpoint */ for (int i = 0; i < checkpoint->links->len; i++) { BlueSkyCleanerLink *link = &g_array_index(checkpoint->links,