X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Feeprom.c;h=26bd90fb3d63a46c8985b483d51cbf495001eaae;hb=8cda6b097ef3988f2c3ea7d93d0658bebaae1803;hp=4fe444e9e0c11c1e0b0ab733c98faeb610025399;hpb=4c8d2e18a125eff3a5d36c7ec6fac486c8be21d5;p=bertos.git diff --git a/bertos/drv/eeprom.c b/bertos/drv/eeprom.c index 4fe444e9..26bd90fb 100644 --- a/bertos/drv/eeprom.c +++ b/bertos/drv/eeprom.c @@ -181,9 +181,8 @@ static size_t eeprom_write(KBlock *blk, block_idx_t idx, const void *buf, size_t STATIC_ASSERT(countof(addr_buf) <= sizeof(e2addr_t)); - /* clamp size to memory limit (otherwise may roll back) */ - ASSERT(idx <= blk->blk_cnt); + ASSERT(idx < blk->priv.blk_start + blk->blk_cnt); size = MIN(size, blk->blk_size - offset); if (mem_info[eep->type].has_dev_addr) @@ -230,7 +229,7 @@ static size_t eeprom_readDirect(struct KBlock *_blk, block_idx_t idx, void *_buf STATIC_ASSERT(countof(addr_buf) <= sizeof(e2addr_t)); /* clamp size to memory limit (otherwise may roll back) */ - ASSERT(idx <= blk->blk.blk_cnt); + ASSERT(idx < blk->blk.priv.blk_start + blk->blk.blk_cnt); size = MIN(size, blk->blk.blk_size - offset); e2dev_addr_t dev_addr;