summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/mips/ingenic_x1000/nand-x1000.c8
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