Author: martin
Date: 2006-07-06 02:54:35 -0400 (Thu, 06 Jul 2006)
New Revision: 62293

Modified:
   trunk/debugger/ChangeLog
   trunk/debugger/backends/server/i386-arch.c
   trunk/debugger/backends/server/x86_64-arch.c
Log:
2006-07-06  Martin Baulig  <[EMAIL PROTECTED]>

        * backends/server/x86_64-arch.c
        (server_ptrace_insert_hw_breakpoint): Don't deadlock here.

        * backends/server/i386-arch.c
        (server_ptrace_insert_hw_breakpoint): Don't deadlock here.



Modified: trunk/debugger/ChangeLog
===================================================================
--- trunk/debugger/ChangeLog    2006-07-06 05:43:44 UTC (rev 62292)
+++ trunk/debugger/ChangeLog    2006-07-06 06:54:35 UTC (rev 62293)
@@ -1,5 +1,13 @@
 2006-07-06  Martin Baulig  <[EMAIL PROTECTED]>
 
+       * backends/server/x86_64-arch.c
+       (server_ptrace_insert_hw_breakpoint): Don't deadlock here.
+
+       * backends/server/i386-arch.c
+       (server_ptrace_insert_hw_breakpoint): Don't deadlock here.
+
+2006-07-06  Martin Baulig  <[EMAIL PROTECTED]>
+
        * classes/SourceInfo.cs
        (SourceMethod.ClassName): New public property.
 

Modified: trunk/debugger/backends/server/i386-arch.c
===================================================================
--- trunk/debugger/backends/server/i386-arch.c  2006-07-06 05:43:44 UTC (rev 
62292)
+++ trunk/debugger/backends/server/i386-arch.c  2006-07-06 06:54:35 UTC (rev 
62293)
@@ -835,10 +835,11 @@
        }
 
        result = find_free_hw_register (handle, idx);
-       if (result != COMMAND_ERROR_NONE)
+       if (result != COMMAND_ERROR_NONE) {
+               mono_debugger_breakpoint_manager_unlock ();
                return result;
+       }
 
-       mono_debugger_breakpoint_manager_lock ();
        breakpoint = g_new0 (BreakpointInfo, 1);
        breakpoint->type = (HardwareBreakpointType) type;
        breakpoint->address = address;

Modified: trunk/debugger/backends/server/x86_64-arch.c
===================================================================
--- trunk/debugger/backends/server/x86_64-arch.c        2006-07-06 05:43:44 UTC 
(rev 62292)
+++ trunk/debugger/backends/server/x86_64-arch.c        2006-07-06 06:54:35 UTC 
(rev 62293)
@@ -615,8 +615,10 @@
        }
 
        result = find_free_hw_register (handle, idx);
-       if (result != COMMAND_ERROR_NONE)
+       if (result != COMMAND_ERROR_NONE) {
+               mono_debugger_breakpoint_manager_unlock ();
                return result;
+       }
 
        breakpoint = g_new0 (BreakpointInfo, 1);
        breakpoint->type = (HardwareBreakpointType) type;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to