log->data = bluesky_log_map_object(log->fs, -1, log->log_seq,
log->log_offset, log->log_size);
bluesky_cloudlog_stats_update(log, 1);
- } else if (log->location_flags & CLOUDLOG_CLOUD) {
+ }
+
+ if (log->data == NULL && (log->location_flags & CLOUDLOG_CLOUD)) {
+ log->location_flags &= ~CLOUDLOG_JOURNAL;
bluesky_cloudlog_stats_update(log, -1);
log->data = bluesky_log_map_object(log->fs, log->location.directory,
log->location.sequence,
log->location.offset,
log->location.size);
bluesky_cloudlog_stats_update(log, 1);
- } else {
+ }
+
+ if (log->data == NULL) {
g_error("Unable to fetch cloudlog entry!");
}