Send the exe file handle in init_process_done request.
diff --git a/server/process.c b/server/process.c
index b52e15f..1a84c40 100644
--- a/server/process.c
+++ b/server/process.c
@@ -791,6 +791,7 @@
/* signal the end of the process initialization */
DECL_HANDLER(init_process_done)
{
+ struct file *file;
struct process *process = current->process;
if (!process->init_event)
{
@@ -799,6 +800,12 @@
}
process->exe.base = req->module;
process->exe.name = req->name;
+
+ if (req->exe_file && (file = get_file_obj( current->process, req->exe_file, GENERIC_READ )))
+ {
+ if (process->exe.file) release_object( process->exe.file );
+ process->exe.file = file;
+ }
generate_startup_debug_events( current->process, req->entry );
set_event( process->init_event );
release_object( process->init_event );