From ad8ef99f576c9d1dc30a229eec2986d10063547b Mon Sep 17 00:00:00 2001 From: Gerard Patel Date: Sun, 21 Jan 2001 21:09:44 +0000 Subject: [PATCH] Fix the cmdline argument passed to NE_CreateThread to include string length. --- loader/ne/module.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/loader/ne/module.c b/loader/ne/module.c index c473cde5ad..129217f78a 100644 --- a/loader/ne/module.c +++ b/loader/ne/module.c @@ -1110,7 +1110,8 @@ HINSTANCE16 NE_StartMain( LPCSTR name, HANDLE file ) STARTUPINFOA info; HMODULE16 hModule; NE_MODULE *pModule; - LPSTR cmdline = GetCommandLineA(); + INT len; + LPSTR pCmdLine, cmdline = GetCommandLineA(); if ((hModule = NE_LoadExeHeader( file, name )) < 32) return hModule; @@ -1123,10 +1124,17 @@ HINSTANCE16 NE_StartMain( LPCSTR name, HANDLE file ) while (*cmdline && *cmdline != ' ') cmdline++; if (*cmdline) cmdline++; + len = strlen(cmdline); + pCmdLine = HeapAlloc(GetProcessHeap(), 0, len+2); + if (pCmdLine) + { + strcpy(pCmdLine+1, cmdline); + *pCmdLine = len; + } GetStartupInfoA( &info ); if (!(info.dwFlags & STARTF_USESHOWWINDOW)) info.wShowWindow = 1; - return NE_CreateThread( pModule, info.wShowWindow, cmdline ); + return NE_CreateThread( pModule, info.wShowWindow, pCmdLine ); } -- 2.32.0.93.g670b81a890