Skip to content

Commit 8136d48

Browse files
committed
.NET: Move list creation into write lock
1 parent fe3b0d5 commit 8136d48

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

csharp-api/REFrameworkNET/TypeDefinition.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -302,15 +302,16 @@ namespace REFrameworkNET {
302302

303303
System::Collections::Generic::List<REFrameworkNET::ManagedObject^>^ TypeDefinition::GetRuntimeMethods() {
304304
if (m_runtimeMethods == nullptr) {
305-
m_runtimeMethods = gcnew System::Collections::Generic::List<ManagedObject^>();
306305
auto runtimeType = GetRuntimeType();
307306

308307
m_lock->EnterWriteLock();
309308

309+
m_runtimeMethods = gcnew System::Collections::Generic::List<ManagedObject^>();
310+
310311
try {
311312
if (runtimeType != nullptr) {
312313
auto methods = (REFrameworkNET::ManagedObject^)runtimeType->Call("GetMethods(System.Reflection.BindingFlags)", System::Reflection::BindingFlags::Public | System::Reflection::BindingFlags::NonPublic | System::Reflection::BindingFlags::Instance | System::Reflection::BindingFlags::Static);
313-
314+
314315
if (methods != nullptr) {
315316
for each (REFrameworkNET::ManagedObject^ method in methods) {
316317
if (method == nullptr) {

0 commit comments

Comments
 (0)