Skip to content

Commit e9cc8a1

Browse files
jakobhellermannK0lb3
authored andcommitted
native api: on nonexistent type, return null instead of error
1 parent d856477 commit e9cc8a1

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

TypeTreeGeneratorAPI/NativeAPI.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@ public static int TypeTreeGenerator_generateTreeNodesJson(IntPtr typeTreeGenerat
148148
var typeTreeNodes = handle.Instance.GenerateTreeNodes(assemblyName, fullName);
149149
if (typeTreeNodes == null)
150150
{
151-
return -1;
151+
Marshal.WriteIntPtr(jsonAddr, IntPtr.Zero);
152+
return 0;
152153
}
153154
var json = TypeTreeNodeSerializer.ToJson(typeTreeNodes!);
154155
Marshal.WriteIntPtr(jsonAddr, Marshal.StringToCoTaskMemUTF8(json));
@@ -177,7 +178,9 @@ public static int TypeTreeGenerator_generateTreeNodesRaw(IntPtr typeTreeGenerato
177178
var typeTreeNodes = handle.Instance.GenerateTreeNodes(assemblyName, fullName);
178179
if (typeTreeNodes == null)
179180
{
180-
return -1;
181+
Marshal.WriteIntPtr(arrAddrPtr, IntPtr.Zero);
182+
Marshal.WriteInt32(arrLengthPtr, 0);
183+
return 0;
181184
}
182185
var (arrayPtr, arrayLength) = TypeTreeNodeSerializer.ToRaw(typeTreeNodes!);
183186

0 commit comments

Comments
 (0)