From 26952d7f60fb96444f330767b3a9b7bcf511b083 Mon Sep 17 00:00:00 2001 From: Andreas Mohr Date: Mon, 7 Dec 1998 12:52:23 +0000 Subject: [PATCH] NE_MODULE.stack_size was set to a ridiculously small value of 5. Windows sets 0x1400 in such cases for programs. --- loader/ne/module.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/loader/ne/module.c b/loader/ne/module.c index 5ad60031920..cf8fccfa8dd 100644 --- a/loader/ne/module.c +++ b/loader/ne/module.c @@ -480,6 +480,10 @@ static HMODULE16 NE_LoadExeHeader( HFILE16 hFile, OFSTRUCT *ofs ) pModule = (NE_MODULE *)GlobalLock16( hModule ); memcpy( pModule, &ne_header, sizeof(ne_header) ); pModule->count = 0; + /* check *programs* for default minimal stack size */ + if ( (!(pModule->flags & NE_FFLAGS_LIBMODULE)) + && (pModule->stack_size < 0x1400) ) + pModule->stack_size = 0x1400; pModule->module32 = 0; pModule->self = hModule; pModule->self_loading_sel = 0;