From ec49615ef37a94ffcd025272e22184f722579cca Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 27 Jun 2018 18:52:42 -0400 Subject: [PATCH] Fixed incorrect stack setup in NE loader. --- lx_loader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lx_loader.c b/lx_loader.c index 5f29696..f69cd16 100644 --- a/lx_loader.c +++ b/lx_loader.c @@ -2264,7 +2264,7 @@ static LxModule *loadNeModule(const char *fname, const uint8 *origexe, uint8 *ex // This needs to be set up now, so it's available to any library // init code that runs in LX land. - void *topofstack = (void *) (((size_t) retval->mmaps[ne->reg_ss].addr) + sp); + void *topofstack = (void *) (((size_t) retval->mmaps[ne->reg_ss-1].addr) + sp); GLoaderState.initOs2Tib(GLoaderState.main_tibspace, topofstack, stacksize, 0); GLoaderState.main_tib_selector = GLoaderState.setOs2Tib(GLoaderState.main_tibspace); } // if