Alexandre Julliard : ntdll: Remove unnecessary helper to set debug registers.
Alexandre Julliard
julliard at winehq.org
Tue Jul 18 13:58:54 CDT 2017
Module: wine
Branch: master
Commit: da6ca91e28045719505e4cf091520f8f074746da
URL: http://source.winehq.org/git/wine.git/?a=commit;h=da6ca91e28045719505e4cf091520f8f074746da
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Jul 18 10:36:52 2017 +0200
ntdll: Remove unnecessary helper to set debug registers.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/ntdll/signal_i386.c | 35 +----------------------------------
1 file changed, 1 insertion(+), 34 deletions(-)
diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
index 59dca6c..d9a0dec 100644
--- a/dlls/ntdll/signal_i386.c
+++ b/dlls/ntdll/signal_i386.c
@@ -1266,35 +1266,6 @@ void set_cpu_context( const CONTEXT *context )
/***********************************************************************
- * set_debug_registers
- */
-static void set_debug_registers( const CONTEXT *context )
-{
- DWORD flags = context->ContextFlags & ~CONTEXT_i386;
- context_t server_context;
-
- if (!(flags & CONTEXT_DEBUG_REGISTERS)) return;
- if (ntdll_get_thread_data()->dr0 == context->Dr0 &&
- ntdll_get_thread_data()->dr1 == context->Dr1 &&
- ntdll_get_thread_data()->dr2 == context->Dr2 &&
- ntdll_get_thread_data()->dr3 == context->Dr3 &&
- ntdll_get_thread_data()->dr6 == context->Dr6 &&
- ntdll_get_thread_data()->dr7 == context->Dr7) return;
-
- context_to_server( &server_context, context );
-
- SERVER_START_REQ( set_thread_context )
- {
- req->handle = wine_server_obj_handle( GetCurrentThread() );
- req->suspend = 0;
- wine_server_add_data( req, &server_context, sizeof(server_context) );
- wine_server_call( req );
- }
- SERVER_END_REQ;
-}
-
-
-/***********************************************************************
* copy_context
*
* Copy a register context according to the flags.
@@ -2647,11 +2618,7 @@ DEFINE_REGS_ENTRYPOINT( RtlUnwind, 4 )
NTSTATUS WINAPI NtRaiseException( EXCEPTION_RECORD *rec, CONTEXT *context, BOOL first_chance )
{
NTSTATUS status = raise_exception( rec, context, first_chance );
- if (status == STATUS_SUCCESS)
- {
- set_debug_registers( context );
- set_cpu_context( context );
- }
+ if (status == STATUS_SUCCESS) NtSetContextThread( GetCurrentThread(), context );
return status;
}
More information about the wine-cvs
mailing list