Browse Source

Replaced a call to == with ReferenceEquals when checking for null to avoid cycles in == operators.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/186/head
Dimitar Dobrev 12 years ago
parent
commit
d92bc31a71
  1. 4
      src/Generator/Generators/CSharp/CSharpMarshal.cs

4
src/Generator/Generators/CSharp/CSharpMarshal.cs

@ -586,8 +586,8 @@ namespace CppSharp.Generators.CSharp
var qualifiedIdentifier = CSharpMarshalNativeToManagedPrinter.QualifiedIdentifier( var qualifiedIdentifier = CSharpMarshalNativeToManagedPrinter.QualifiedIdentifier(
@class.OriginalClass ?? @class); @class.OriginalClass ?? @class);
Context.Return.Write( Context.Return.Write(
"{1} == ({0}) null ? new {0}.Internal() : *({0}.Internal*) ({1}.{2})", qualifiedIdentifier, "ReferenceEquals({0}, null) ? new {1}.Internal() : *({1}.Internal*) ({0}.{2})", param,
param, Helpers.InstanceIdentifier); qualifiedIdentifier, Helpers.InstanceIdentifier);
} }
private void MarshalValueClass(Class @class) private void MarshalValueClass(Class @class)

Loading…
Cancel
Save