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;
 }