From: Marc-Aurel Zent mzent@codeweavers.com
This is needed for Mach based thread priorities to take effect, since before that the process port was not known. --- server/process.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/server/process.c b/server/process.c index 4993b8682b0..c7361c91467 100644 --- a/server/process.c +++ b/server/process.c @@ -1411,6 +1411,8 @@ DECL_HANDLER(get_startup_info) info->data_size = 0; }
+static void set_process_priority( struct process *process, int priority ); + /* signal the end of the process initialization */ DECL_HANDLER(init_process_done) { @@ -1429,6 +1431,8 @@ DECL_HANDLER(init_process_done) process->start_time = current_time;
init_process_tracing( process ); + /* Re-apply all thread priorities here, after process tracing is initialized */ + set_process_priority( process, process->priority ); generate_startup_debug_events( process ); set_process_startup_state( process, STARTUP_DONE );