File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Il2CppInterop.Runtime/Runtime Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -40,10 +40,14 @@ public static T Get<T>(IntPtr ptr)
40
40
var newObj = Il2CppObjectBase . InitializerStore < T > . Initializer ( ptr ) ;
41
41
unsafe
42
42
{
43
- var nativeClassStruct = UnityVersionHandler . Wrap ( ( Il2CppClass * ) Il2CppClassPointerStore < T > . NativeClassPtr ) ;
44
- if ( ! nativeClassStruct . HasFinalize )
43
+ var il2CppClass = ( Il2CppClass * ) Il2CppClassPointerStore < T > . NativeClassPtr ;
44
+ if ( il2CppClass != null )
45
45
{
46
- Il2CppSystem . GC . ReRegisterForFinalize ( newObj as Object ?? new Object ( ptr ) ) ;
46
+ var nativeClassStruct = UnityVersionHandler . Wrap ( il2CppClass ) ;
47
+ if ( ! nativeClassStruct . HasFinalize )
48
+ {
49
+ Il2CppSystem . GC . ReRegisterForFinalize ( newObj as Object ?? new Object ( ptr ) ) ;
50
+ }
47
51
}
48
52
}
49
53
You can’t perform that action at this time.
0 commit comments