Alexandre Julliard : kernel: Set the console flag in the parent for CREATE_NEW_PROCESS_GROUP.

Alexandre Julliard julliard at wine.codeweavers.com
Sun Feb 5 06:52:43 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 645c0cc63cb2f4d6cdac7bb41dee9d864a3ac5e7
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=645c0cc63cb2f4d6cdac7bb41dee9d864a3ac5e7

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Sun Feb  5 12:20:40 2006 +0100

kernel: Set the console flag in the parent for CREATE_NEW_PROCESS_GROUP.

---

 dlls/kernel/kernel_main.c |    3 ---
 dlls/kernel/process.c     |    6 ++++--
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index a9b76f1..f5bf27c 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -156,9 +156,6 @@ static BOOL process_attach(void)
          */
     }
 
-    if (main_create_flags & CREATE_NEW_PROCESS_GROUP)
-        SetConsoleCtrlHandler(NULL, TRUE);
-
     /* Create 16-bit task */
     LoadLibrary16( "krnl386.exe" );
     thread_attach();
diff --git a/dlls/kernel/process.c b/dlls/kernel/process.c
index bf2b392..1aa29a4 100644
--- a/dlls/kernel/process.c
+++ b/dlls/kernel/process.c
@@ -1387,7 +1387,7 @@ static int fork_and_exec( const char *fi
  *           create_user_params
  */
 static RTL_USER_PROCESS_PARAMETERS *create_user_params( LPCWSTR filename, LPCWSTR cmdline,
-                                                        LPCWSTR cur_dir, LPWSTR env,
+                                                        LPCWSTR cur_dir, LPWSTR env, DWORD flags,
                                                         const STARTUPINFOW *startup )
 {
     RTL_USER_PROCESS_PARAMETERS *params;
@@ -1425,6 +1425,8 @@ static RTL_USER_PROCESS_PARAMETERS *crea
         return NULL;
     }
 
+    if (flags & CREATE_NEW_PROCESS_GROUP) params->ConsoleFlags = 1;
+
     params->hStdInput       = startup->hStdInput;
     params->hStdOutput      = startup->hStdOutput;
     params->hStdError       = startup->hStdError;
@@ -1467,7 +1469,7 @@ static BOOL create_process( HANDLE hFile
 
     if (!env) RtlAcquirePebLock();
 
-    if (!(params = create_user_params( filename, cmd_line, cur_dir, env, startup )))
+    if (!(params = create_user_params( filename, cmd_line, cur_dir, env, flags, startup )))
     {
         if (!env) RtlReleasePebLock();
         return FALSE;




More information about the wine-cvs mailing list