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