X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fio%2Fkblock.c;h=117c3e9b48ef3b9b51b43f134778580c87ea2df6;hb=d86a921be38f9dfe999bfd36bc3a8e76a2ad929f;hp=9c21f56659b6e34a9f92c53bd8e35755395aba32;hpb=db8a50ae8e0629647e21e5d5e3d2353153c93ae3;p=bertos.git diff --git a/bertos/io/kblock.c b/bertos/io/kblock.c index 9c21f566..117c3e9b 100644 --- a/bertos/io/kblock.c +++ b/bertos/io/kblock.c @@ -153,8 +153,11 @@ int kblock_trim(struct KBlock *b, block_idx_t start, block_idx_t count) { ASSERT(start + count <= b->blk_cnt); - if (!kblock_loadPage(b, start)) - return EOF; + if (kblock_buffered(b)) + { + if (!kblock_loadPage(b, start)) + return EOF; + } b->priv.blk_start += start; b->priv.curr_blk = 0; // adjust logical address