From 33870fc22130e753034fd2919cef0b188b38fc06 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 18 Jan 2018 21:58:52 -0500 Subject: [PATCH] DosCreateThread should reserve some stack for 2ine's use. Fixes crash in FTP.EXE's background thread. --- native/doscalls.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/native/doscalls.c b/native/doscalls.c index 281341f..21d5b13 100644 --- a/native/doscalls.c +++ b/native/doscalls.c @@ -1428,6 +1428,8 @@ APIRET DosCreateThread(PTID ptid, PFNTHREAD pfn, ULONG param, ULONG flag, ULONG if ((stacksize % 4096) != 0) stacksize += 4096 - (cbStack % 4096); + stacksize += 4096; // leave a page for the TIB and host system libs that use more stack. + thread->stacklen = stacksize; thread->fn = pfn; thread->fnarg = param;