From da869b41fbb3bfb2c31798abf01e648d6dc15221 Mon Sep 17 00:00:00 2001 From: Adrien Plazas Date: Sat, 12 Dec 2020 14:09:34 +0100 Subject: Stop loading at the end of a file When section 0 is found, assume we reached the end of the serialization, so stop deserializing. --- genesis.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'genesis.c') diff --git a/genesis.c b/genesis.c index 27c3a67..d1e4f77 100644 --- a/genesis.c +++ b/genesis.c @@ -211,7 +211,8 @@ void genesis_deserialize(deserialize_buffer *buf, genesis_context *gen) gen->tmss = 0xFF; while (buf->cur_pos < buf->size) { - load_section(buf); + if (!load_section(buf)) + break; } if (gen->version_reg & 0xF) { if (gen->tmss == 0xFF) { -- cgit v1.2.3