Преглед изворни кода

Merge pull request #23282 from neikeq/issue-23249

C#: Fix crash when disposing Reference on domain finalize
Ignacio Etcheverry пре 7 година
родитељ
комит
dbaa223297
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      modules/mono/csharp_script.cpp

+ 2 - 0
modules/mono/csharp_script.cpp

@@ -1407,6 +1407,8 @@ bool CSharpInstance::_unreference_owner_unsafe() {
 	if (!unsafe_referenced)
 	if (!unsafe_referenced)
 		return false; // Already unreferenced
 		return false; // Already unreferenced
 
 
+	unsafe_referenced = false;
+
 	// Called from CSharpInstance::mono_object_disposed() or ~CSharpInstance()
 	// Called from CSharpInstance::mono_object_disposed() or ~CSharpInstance()
 
 
 	// Unsafe refcount decrement. The managed instance also counts as a reference.
 	// Unsafe refcount decrement. The managed instance also counts as a reference.