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