diff options
Diffstat (limited to 'lang/mono/files/patch-mono_metadata_appdomain.c')
-rw-r--r-- | lang/mono/files/patch-mono_metadata_appdomain.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lang/mono/files/patch-mono_metadata_appdomain.c b/lang/mono/files/patch-mono_metadata_appdomain.c new file mode 100644 index 000000000000..376387913ecf --- /dev/null +++ b/lang/mono/files/patch-mono_metadata_appdomain.c @@ -0,0 +1,19 @@ + +$FreeBSD$ + +https://bugzilla.novell.com/show_bug.cgi?id=528830 + +--- mono/metadata/appdomain.c.orig ++++ mono/metadata/appdomain.c +@@ -2322,6 +2322,11 @@ + /* The icall wrapper will execute the abort */ + CloseHandle (thread_handle); + return; ++ } else if (!mono_thread_has_appdomain_ref (mono_thread_current (), domain) && !(mono_thread_interruption_requested ())) { ++ if (!domain->friendly_name) { ++ CloseHandle (thread_handle); ++ return; ++ } + } + } + CloseHandle (thread_handle); |