Browse Source

Fix CppMarshal WriteClassInstance to deal with incomplete classes.

pull/1511/head
Joao Matos 5 years ago committed by João Matos
parent
commit
d7e36a7f6d
  1. 8
      src/Generator/Generators/C/CppMarshal.cs

8
src/Generator/Generators/C/CppMarshal.cs

@ -256,7 +256,13 @@ namespace CppSharp.Generators.Cpp @@ -256,7 +256,13 @@ namespace CppSharp.Generators.Cpp
public void WriteClassInstance(Class @class, string instance)
{
if (!Context.ReturnType.Type.IsPointer())
if (@class.CompleteDeclaration != null)
{
WriteClassInstance(@class.CompleteDeclaration as Class, instance);
return;
}
if (!Context.ReturnType.Type.Desugar().IsPointer())
{
Context.Return.Write($"{instance}");
return;

Loading…
Cancel
Save