diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 8c712ee22..ff44283f9 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -1579,18 +1579,11 @@ void __cdecl FreeMissiles() void __cdecl FreeMissiles2() { - int v0; // edi - unsigned char *v1; // esi + int mi; - v0 = 0; - if (misfiledata[0].mAnimFAmt) { - v1 = &misfiledata[0].mAnimFAmt; - do { - if (v1[7] & 1) - FreeMissileGFX(v0); - v1 += 236; - ++v0; - } while (*v1); + for (mi = 0; misfiledata[mi].mAnimFAmt; mi++) { + if (misfiledata[mi].mFlags & MFLAG_HIDDEN) + FreeMissileGFX(mi); } }