Alexandre Julliard : server: Avoid crash on initialization of the thread creation debug event.

Alexandre Julliard julliard at winehq.org
Sat Jan 3 09:11:13 CST 2009


Module: wine
Branch: master
Commit: 9087e5c55f35e091c5cb9ba381e0a5020d1fc0ad
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9087e5c55f35e091c5cb9ba381e0a5020d1fc0ad

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Jan  2 20:00:54 2009 +0100

server: Avoid crash on initialization of the thread creation debug event.

---

 server/debugger.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

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 @@ static int fill_create_thread_event( struct debug_event *event, const void *arg
     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 @@ static struct debug_event *alloc_debug_event( struct thread *thread, int code,
     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 ))




More information about the wine-cvs mailing list