diff --git a/src/p_exe.cpp b/src/p_exe.cpp index 499fd773..c9c19fc3 100644 --- a/src/p_exe.cpp +++ b/src/p_exe.cpp @@ -452,11 +452,11 @@ void PackExe::pack(OutputFile *fo) } putPackHeader(loader,lsize); + upx_bytep p = find_le32(loader,lsize,get_le32("IPCS")); + if (p == NULL) + throwBadLoader(); if (flag & USEJUMP) { - upx_bytep p = find_le32(loader,lsize,get_le32("IPCS")); - if (p == NULL) - throwBadLoader(); memcpy(p,&ih.ip,4); } else