Call ExitProcess() after WinMain() returns.
diff --git a/library/winestub.c b/library/winestub.c
index b76463f..3a3a120 100644
--- a/library/winestub.c
+++ b/library/winestub.c
@@ -1,6 +1,7 @@
/* Sample winestub.c file for compiling programs with libwine.so. */
#include <string.h>
+#include "winbase.h"
#include "winuser.h"
#include "xmalloc.h"
@@ -22,7 +23,7 @@
{
HINSTANCE hInstance;
LPSTR lpszCmdParam;
- int i, len = 0;
+ int i, len = 0, retv;
_ARGC = argc;
_ARGV = (char **)argv;
@@ -36,8 +37,11 @@
else lpszCmdParam[0] = '\0';
for (i = 2; i < argc; i++) strcat(strcat(lpszCmdParam, " "), argv[i]);
- return WinMain (hInstance, /* hInstance */
+ retv = WinMain (hInstance, /* hInstance */
0, /* hPrevInstance */
lpszCmdParam, /* lpszCmdParam */
SW_NORMAL); /* nCmdShow */
+
+ ExitProcess( retv );
+ return retv;
}