X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Ffile.c;h=9b9f91649b991b04d66fca2413201536d0a22dff;hb=50c08ba526a6638e8e3c4eec0503365a2c110a85;hp=09e4805547a229d5b4884b54e2de21951e578405;hpb=ffadf57d27b07d5ba8c0de11649ff08e999f53f4;p=bluesky.git diff --git a/bluesky/file.c b/bluesky/file.c index 09e4805..9b9f916 100644 --- a/bluesky/file.c +++ b/bluesky/file.c @@ -71,7 +71,8 @@ void bluesky_file_truncate(BlueSkyInode *inode, uint64_t size) inode->blocks->len - 1); if (b->type != BLUESKY_BLOCK_ZERO - && b->data->len < BLUESKY_BLOCK_SIZE) { + && (b->type == BLUESKY_BLOCK_REF + || b->data->len < BLUESKY_BLOCK_SIZE)) { bluesky_block_touch(inode, inode->blocks->len - 1); gsize old_size = b->data->len; bluesky_string_resize(b->data, BLUESKY_BLOCK_SIZE);