- Fix a bug in DbgkCreateThread which wasn't saving the initial thread information...
authorAlex Ionescu <aionescu@gmail.com>
Thu, 30 Nov 2006 20:46:48 +0000 (20:46 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Thu, 30 Nov 2006 20:46:48 +0000 (20:46 +0000)
svn path=/trunk/; revision=25005

reactos/ntoskrnl/dbgk/dbgkutil.c

index 578b73d..c5218cd 100644 (file)
@@ -178,8 +178,8 @@ DbgkCreateThread(PVOID StartAddress)
     if (!(ProcessFlags & PSF_CREATE_REPORTED_BIT))
     {
         /* Setup the information structure for the new thread */
-        CreateThread->SubSystemKey = 0;
-        CreateThread->StartAddress = NULL;
+        CreateProcess->InitialThread.SubSystemKey = 0;
+        CreateProcess->InitialThread.StartAddress = NULL;
 
         /* And for the new process */
         CreateProcess->SubSystemKey = 0;
@@ -194,10 +194,9 @@ DbgkCreateThread(PVOID StartAddress)
         if (NtHeader)
         {
             /* Fill out data from the header */
-            CreateThread->StartAddress = (PVOID)((ULONG_PTR)NtHeader->
-                                                 OptionalHeader.ImageBase +
-                                                 NtHeader->OptionalHeader.
-                                                 AddressOfEntryPoint);
+            CreateProcess->InitialThread.StartAddress =
+                (PVOID)((ULONG_PTR)NtHeader->OptionalHeader.ImageBase +
+                        NtHeader->OptionalHeader.AddressOfEntryPoint);
             CreateProcess->DebugInfoFileOffset = NtHeader->FileHeader.
                                                  PointerToSymbolTable;
             CreateProcess->DebugInfoSize = NtHeader->FileHeader.