Skip to content

Commit c3ab330

Browse files
committed
NativeAPI - return IntPtr.Zero instead of 0 and add additional safety check
1 parent 6e4809c commit c3ab330

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

TypeTreeGeneratorAPI/NativeAPI.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ unsafe public static IntPtr TypeTreeGenerator_create(IntPtr unityVersionPtr)
1010
string? unityVersion = Marshal.PtrToStringUTF8(unityVersionPtr);
1111
if (unityVersion == null)
1212
{
13-
return 0;
13+
return IntPtr.Zero;
1414
}
1515
try
1616
{
@@ -19,7 +19,7 @@ unsafe public static IntPtr TypeTreeGenerator_create(IntPtr unityVersionPtr)
1919
}
2020
catch
2121
{
22-
return 0;
22+
return IntPtr.Zero;
2323
}
2424
}
2525

@@ -53,10 +53,11 @@ unsafe public static int TypeTreeGenerator_loadDLL(IntPtr typeTreeGeneratorPtr,
5353
[UnmanagedCallersOnly(EntryPoint = "TypeTreeGenerator_loadIL2CPP")]
5454
unsafe public static int TypeTreeGenerator_loadIL2CPP(IntPtr typeTreeGeneratorPtr, byte* assemblyDataPtr, int assemblyDataLength, byte* metadataDataPtr, int metadataDataLength)
5555
{
56-
if (typeTreeGeneratorPtr == IntPtr.Zero)
56+
if (typeTreeGeneratorPtr == IntPtr.Zero || assemblyDataPtr == null || metadataDataPtr == null)
5757
{
5858
return -1;
5959
}
60+
6061
try
6162
{
6263
var typeTreeGenerator = (TypeTreeGenerator)GCHandle.FromIntPtr(typeTreeGeneratorPtr).Target!;

0 commit comments

Comments
 (0)