X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Ffile.c;fp=bluesky%2Ffile.c;h=b329531266cdd057ffa211c8f2082de6b45846da;hb=ac5113f4988176ca8b4f8f575df82ba7d05495cd;hp=57193dd9ee69fefdc3595a6a1df1c27c2990aabe;hpb=ed6f1f04bd4d7a73ed26b3bb0d5e0df1cc0acf42;p=bluesky.git diff --git a/bluesky/file.c b/bluesky/file.c index 57193dd..b329531 100644 --- a/bluesky/file.c +++ b/bluesky/file.c @@ -50,8 +50,7 @@ void bluesky_block_touch(BlueSkyInode *inode, uint64_t i) g_atomic_int_add(&inode->fs->cache_dirty, 1); block->type = BLUESKY_BLOCK_DIRTY; - if (block->cloudref != NULL) - bluesky_cloudlog_unref(block->cloudref); + bluesky_cloudlog_unref(block->cloudref); block->cloudref = NULL; } @@ -243,8 +242,7 @@ void bluesky_block_flush(BlueSkyInode *inode, BlueSkyBlock *block, if (block->type != BLUESKY_BLOCK_DIRTY) return; - if (block->cloudref != NULL) - bluesky_cloudlog_unref(block->cloudref); + bluesky_cloudlog_unref(block->cloudref); BlueSkyRCStr *data = block->data; @@ -258,7 +256,6 @@ void bluesky_block_flush(BlueSkyInode *inode, BlueSkyBlock *block, bluesky_cloudlog_insert(cloudlog); block->cloudref = cloudlog; - bluesky_cloudlog_ref(cloudlog); block->type = BLUESKY_BLOCK_CACHED; g_atomic_int_add(&fs->cache_dirty, -1);