Use the standard CreateThread routine to create 16-bit tasks instead
of duplicating the code.
diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index 36f6f8c..1cbd814 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -26,8 +26,6 @@
static BOOL process_attach(void)
{
HMODULE16 hModule;
- STARTUPINFOA startup_info;
- UINT cmdShow = 1; /* SW_SHOWNORMAL but we don't want to include winuser.h here */
/* Setup codepage info */
CODEPAGE_Init();
@@ -83,11 +81,7 @@
if (!DOSCONF_ReadConfig()) return FALSE;
/* Create 16-bit task */
- GetStartupInfoA( &startup_info );
- if (startup_info.dwFlags & STARTF_USESHOWWINDOW) cmdShow = startup_info.wShowWindow;
- if (!TASK_Create( (NE_MODULE *)GlobalLock16( MapHModuleLS(GetModuleHandleA(0)) ),
- cmdShow, NtCurrentTeb(), NULL, 0 ))
- return FALSE;
+ TASK_CreateMainTask();
return TRUE;
}