summaryrefslogtreecommitdiff
path: root/java/jdk14/files/patch-hpi_monitor_md.c
diff options
context:
space:
mode:
Diffstat (limited to 'java/jdk14/files/patch-hpi_monitor_md.c')
-rw-r--r--java/jdk14/files/patch-hpi_monitor_md.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/java/jdk14/files/patch-hpi_monitor_md.c b/java/jdk14/files/patch-hpi_monitor_md.c
new file mode 100644
index 000000000000..ca874dd9cd35
--- /dev/null
+++ b/java/jdk14/files/patch-hpi_monitor_md.c
@@ -0,0 +1,11 @@
+--- ../../j2se/src/solaris/hpi/native_threads/src/monitor_md.c 22 Oct 2003 23:03:43 -0000 1.1.1.2
++++ ../../j2se/src/solaris/hpi/native_threads/src/monitor_md.c 21 Oct 2004 05:42:52 -0000
+@@ -129,7 +129,7 @@
+ mid->monitor_owner = self;
+ mid->entry_count = 1;
+ return SYS_OK;
+- } else if (err == EBUSY) { /* it's already locked */
++ } else if (err == EBUSY || err == EDEADLK) { /* it's already locked */
+ if (mid->monitor_owner == self) {
+ mid->entry_count++;
+ return SYS_OK;