server: Avoid crash on initialization of the thread creation debug event.
diff --git a/server/debugger.c b/server/debugger.c
index a865ebb..d8d425d 100644
--- a/server/debugger.c
+++ b/server/debugger.c
@@ -129,7 +129,7 @@
if (!(handle = alloc_handle( debugger, thread, THREAD_ALL_ACCESS, 0 ))) return 0;
event->data.info.create_thread.handle = handle;
event->data.info.create_thread.teb = thread->teb;
- event->data.info.create_thread.start = *entry;
+ if (entry) event->data.info.create_thread.start = *entry;
return 1;
}
@@ -389,6 +389,7 @@
event->state = EVENT_QUEUED;
event->sender = (struct thread *)grab_object( thread );
event->debugger = (struct thread *)grab_object( debugger );
+ memset( &event->data, 0, sizeof(event->data) );
event->data.code = code;
if (!fill_debug_event[code-1]( event, arg ))