From 3864bc9d613b439d52f8ebba803bfb95d42e7527 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 21 Dec 2017 17:44:12 -0500 Subject: [PATCH] DosAllocMem() promises that allocated memory will be zeroed out, apparently. Fixes lots of stuff. :) --- native/doscalls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/native/doscalls.c b/native/doscalls.c index 9c1b06b..5670b76 100644 --- a/native/doscalls.c +++ b/native/doscalls.c @@ -748,7 +748,7 @@ APIRET DosAllocMem(PPVOID ppb, ULONG cb, ULONG flag) TRACE_NATIVE("DosAllocMem(%p, %u, %u)", ppb, (uint) cb, (uint) flag); // !!! FIXME: this API is actually much more complicated than this. - *ppb = malloc(cb); + *ppb = calloc(1, cb); if (!*ppb) return ERROR_NOT_ENOUGH_MEMORY; return NO_ERROR;