New XP debugging APIs: implemented DebugActiveProcessStop,
DebugSetProcessKillOnExit, DebugBreakProcess.
diff --git a/server/process.c b/server/process.c
index 9b71108..43b5555 100644
--- a/server/process.c
+++ b/server/process.c
@@ -573,10 +573,24 @@
}
+/* detach a debugger from all its debuggees */
+void detach_debugged_processes( struct thread *debugger )
+{
+ struct process *process;
+ for (process = first_process; process; process = process->next)
+ {
+ if (process->debugger == debugger && process->running_threads)
+ {
+ debugger_detach( process, debugger );
+ }
+ }
+}
+
+
/* get all information about a process */
static void get_process_info( struct process *process, struct get_process_info_reply *reply )
{
- reply->pid = process;
+ reply->pid = get_process_id( process );
reply->debugged = (process->debugger != 0);
reply->exit_code = process->exit_code;
reply->priority = process->priority;