diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/mips/ingenic_x1000/nand-x1000.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/mips/ingenic_x1000/nand-x1000.c b/firmware/target/mips/ingenic_x1000/nand-x1000.c index a818ba10aa..67f1aead45 100644 --- a/firmware/target/mips/ingenic_x1000/nand-x1000.c +++ b/firmware/target/mips/ingenic_x1000/nand-x1000.c | |||
@@ -290,14 +290,14 @@ int nand_read_bytes(nand_drv* drv, uint32_t byte_addr, uint32_t byte_len, void* | |||
290 | if(rc < 0) | 290 | if(rc < 0) |
291 | return rc; | 291 | return rc; |
292 | 292 | ||
293 | memcpy(buffer, &drv->page_buf[offset], MIN(pg_size, byte_len)); | 293 | memcpy(buffer, &drv->page_buf[offset], MIN(pg_size - offset, byte_len)); |
294 | 294 | ||
295 | if(byte_len <= pg_size) | 295 | if(byte_len <= pg_size - offset) |
296 | break; | 296 | break; |
297 | 297 | ||
298 | byte_len -= pg_size - offset; | ||
299 | buffer += pg_size - offset; | ||
298 | offset = 0; | 300 | offset = 0; |
299 | byte_len -= pg_size; | ||
300 | buffer += pg_size; | ||
301 | page++; | 301 | page++; |
302 | } | 302 | } |
303 | 303 | ||