소스 검색

Don't use an exception for control flow

ManlyMarco 5 년 전
부모
커밋
7649fd0fee
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      BepInEx.Preloader/RuntimeFixes/TraceFix.cs

+ 3 - 2
BepInEx.Preloader/RuntimeFixes/TraceFix.cs

@@ -25,8 +25,9 @@ namespace BepInEx.Preloader.RuntimeFixes
 			TraceImplType = AppDomain.CurrentDomain.GetAssemblies()
 									 .First(x => x.GetName().Name == "System")
 									 .GetTypes()
-									 .First(x => x.Name == "TraceImpl");
-
+									 .FirstOrDefault(x => x.Name == "TraceImpl");
+			// assembly that has already fixed this
+			if (TraceImplType == null) return;
 
 			ListenersSyncRoot = AccessTools.Property(TraceImplType, "ListenersSyncRoot").GetValue(null, null);