X-Git-Url: http://git.vrable.net/?p=bluesky.git;a=blobdiff_plain;f=bluesky%2Fcleaner.c;h=a892e723473b7d1fd816e65f7745db347c8a1c65;hp=be0ab6ad26f0116ac37114fa0a9e67f146ea6f4d;hb=2dc3639e4e8d1efee451d1e29b51a09b9c3bdc91;hpb=81b37a6f03b86bc0d8d3a1eee50c9c0feb51b533 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,