Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoff Norton <grompf@sublimeintervention.com>2010-04-08 07:17:36 +0400
committerGeoff Norton <grompf@sublimeintervention.com>2010-04-08 07:17:36 +0400
commitb458b8ab360cea5b16ff66759d469be958a319dc (patch)
treee9f18478fefda0a7f91e35b9e131f3d0f84a18b0
parent90c9532dc2830c5946a3a8dbb9e6cd636b726b00 (diff)
2010-04-07 Geoff Norton <gnorton@novell.com>
* domain.c: Avoid a deadlock on osx. Fixes #565765 svn path=/branches/mono-2-6/mono/; revision=155022
-rw-r--r--mono/metadata/ChangeLog4
-rw-r--r--mono/metadata/domain.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog
index fdb0fe5bf5c..d59155493ed 100644
--- a/mono/metadata/ChangeLog
+++ b/mono/metadata/ChangeLog
@@ -1,3 +1,7 @@
+2010-04-07 Geoff Norton <gnorton@novell.com>
+
+ * domain.c: Avoid a deadlock on osx. Fixes #565765
+
2010-04-08 Zoltan Varga <vargaz@gmail.com>
* icall.c (ves_icall_System_Enum_ToObject): Avoid a crash for unfinished type
diff --git a/mono/metadata/domain.c b/mono/metadata/domain.c
index f92678c2cce..95e850baae5 100644
--- a/mono/metadata/domain.c
+++ b/mono/metadata/domain.c
@@ -434,6 +434,9 @@ mono_jit_info_table_find (MonoDomain *domain, char *addr)
} while (chunk_pos < table->num_chunks);
not_found:
+ if (!hp)
+ return NULL;
+
mono_hazard_pointer_clear (hp, JIT_INFO_TABLE_HAZARD_INDEX);
mono_hazard_pointer_clear (hp, JIT_INFO_HAZARD_INDEX);