Alexandre Julliard : ntdll: Store the debug info for the initial thread next to the PEB.
Alexandre Julliard
julliard at winehq.org
Tue Apr 27 16:08:58 CDT 2021
Module: wine
Branch: master
Commit: 616415a6df9e23ed0dfa83b74de90b95f7fabbc8
URL: https://source.winehq.org/git/wine.git/?a=commit;h=616415a6df9e23ed0dfa83b74de90b95f7fabbc8
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Apr 27 12:41:10 2021 +0200
ntdll: Store the debug info for the initial thread next to the PEB.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/ntdll/unix/debug.c | 1 -
dlls/ntdll/unix/virtual.c | 3 +++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/unix/debug.c b/dlls/ntdll/unix/debug.c
index 368baac46f4..e6c3f67523e 100644
--- a/dlls/ntdll/unix/debug.c
+++ b/dlls/ntdll/unix/debug.c
@@ -294,6 +294,5 @@ void dbg_init(void)
{
setbuf( stdout, NULL );
setbuf( stderr, NULL );
- ntdll_get_thread_data()->debug_info = &initial_info;
init_done = TRUE;
}
diff --git a/dlls/ntdll/unix/virtual.c b/dlls/ntdll/unix/virtual.c
index 14c984b27bf..f3e6b612b93 100644
--- a/dlls/ntdll/unix/virtual.c
+++ b/dlls/ntdll/unix/virtual.c
@@ -2890,6 +2890,7 @@ static TEB *init_teb( void *ptr, PEB *peb )
*/
TEB *virtual_alloc_first_teb(void)
{
+ struct ntdll_thread_data *thread_data;
TEB *teb;
PEB *peb;
void *ptr;
@@ -2916,6 +2917,8 @@ TEB *virtual_alloc_first_teb(void)
peb = init_peb( (char *)teb_block + 31 * block_size );
teb = init_teb( ptr, peb );
*(ULONG_PTR *)&peb->CloudFileFlags = get_image_address();
+ thread_data = (struct ntdll_thread_data *)&teb->GdiTebBatch;
+ thread_data->debug_info = (struct debug_info *)((char *)teb_block + 31 * block_size + 2 * page_size);
return teb;
}
More information about the wine-cvs
mailing list