Browse Source

Fixed a regression caused by the returning of null.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/57/head
Dimitar Dobrev 13 years ago
parent
commit
b6d4f0f97b
  1. 6
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

6
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -1758,8 +1758,10 @@ namespace CppSharp.Generators.CSharp @@ -1758,8 +1758,10 @@ namespace CppSharp.Generators.CSharp
if (retType.Type.IsPointer() && isIntPtr)
{
WriteLine("if ({0} == global::System.IntPtr.Zero) return null;",
Generator.GeneratedIdentifier("ret"));
string @null = retType.Type.IsPrimitiveType(PrimitiveType.IntPtr) ?
"IntPtr.Zero" : "null";
WriteLine("if ({0} == global::System.IntPtr.Zero) return {1};",
Generator.GeneratedIdentifier("ret"), @null);
}
var ctx = new CSharpMarshalContext(Driver)

Loading…
Cancel
Save