From 893f26ac9aeec39f91ceffc95bbaf186c3e47f4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Moln=C3=A1r?= Date: Mon, 19 Aug 2013 13:39:44 +0200 Subject: [PATCH] fix wcle fixup unpacking segfault (sf.net bug 220) --- src/p_wcle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/p_wcle.cpp b/src/p_wcle.cpp index c0b78f3d..25e10834 100644 --- a/src/p_wcle.cpp +++ b/src/p_wcle.cpp @@ -646,7 +646,7 @@ void PackWcle::decodeFixups() // 32 bit offset fixups while (get_le32(wrkmem+4*jc) < ic*mps) { - if (ic > 1 && ((get_le32(wrkmem+4*(jc-2))+3) & (mps-1)) < 3) // cross page fixup? + if (jc > 1 && ((get_le32(wrkmem+4*(jc-2))+3) & (mps-1)) < 3) // cross page fixup? { r = get_le32(oimage+get_le32(wrkmem+4*(jc-2))); fp[0] = 7;