diff --git a/polymer/eduke32/source/astub.c b/polymer/eduke32/source/astub.c index b3f06fc57..f199f6faf 100644 --- a/polymer/eduke32/source/astub.c +++ b/polymer/eduke32/source/astub.c @@ -603,6 +603,8 @@ int32_t map_undoredo(int32_t dir) Bmemset(show2dwall, 0, sizeof(show2dwall)); Bmemset(hlsectorbitmap, 0, sizeof(hlsectorbitmap)); + initspritelists(); + if (mapstate->numsectors) { qlz_decompress((const char *)&mapstate->sectors[0], §or[0], state_decompress); @@ -614,8 +616,6 @@ int32_t map_undoredo(int32_t dir) qlz_decompress((const char *)&mapstate->sprites[0], &sprite[0], state_decompress); } - initspritelists(); - for (i=0; inumsprites; i++) { if ((sprite[i].cstat & 48) == 48) sprite[i].cstat &= ~48;