From c4a784b9dc75a19c444e4bae5c10b5edf4847087 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 17 Oct 2016 21:45:11 -0400 Subject: [PATCH] Whoops, unbroke my EMX hack. --- lx_loader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lx_loader.c b/lx_loader.c index ac70d1c..ebd0bf0 100644 --- a/lx_loader.c +++ b/lx_loader.c @@ -1162,10 +1162,10 @@ static LxModule *loadLxModule(const char *fname, uint8 *exe, uint32 exelen, int } // for // !!! FIXME: hack to nop out some 16-bit code in emx.dll startup... - if (strcmp(modname, "EMX") == 0) { + if ((i == 1) && (strcasecmp(modname, "EMX") == 0)) { // This is the 16-bit signal handler installer. nop it out. uint8 *ptr = ((uint8 *) retval->mmaps[1].addr) + 28596; - for (uint32 i = 0; i < 37; i++) + for (uint32 j = 0; j < 37; j++) *(ptr++) = 0x90; // nop } // if