# HG changeset patch # User Michael Pavone # Date 1553012850 25200 # Node ID 154c7b348cf19142c0d7e3f588f56b3607874848 # Parent 2b661c1e431f183a345ea190248f80a193c40d48 Fix off-by-one error in code for loading an SMD format ROM from a ZIP archive diff -r 2b661c1e431f -r 154c7b348cf1 blastem.c --- a/blastem.c Thu Mar 14 23:27:10 2019 -0700 +++ b/blastem.c Tue Mar 19 09:27:30 2019 -0700 @@ -154,7 +154,7 @@ if (*dst) { if (is_smd_format(z->entries[i].name, *dst)) { size_t offset; - for (offset = 0; offset + SMD_BLOCK_SIZE + SMD_HEADER_SIZE < out_size; offset += SMD_BLOCK_SIZE) + for (offset = 0; offset + SMD_BLOCK_SIZE + SMD_HEADER_SIZE <= out_size; offset += SMD_BLOCK_SIZE) { uint8_t tmp[SMD_BLOCK_SIZE]; memcpy(tmp, *dst + offset + SMD_HEADER_SIZE, SMD_BLOCK_SIZE);