Browse Source

Disabled generation of disposable for incomplete structs/classes (#799)

Fixes https://github.com/mono/CppSharp/issues/798.
pull/804/head
realvictorprm 8 years ago committed by Dimitar Dobrev
parent
commit
f44c578be8
  1. 4
      src/Generator/Generators/CSharp/CSharpSources.cs

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

@ -599,7 +599,7 @@ namespace CppSharp.Generators.CSharp @@ -599,7 +599,7 @@ namespace CppSharp.Generators.CSharp
if (@class.IsGenerated)
{
if (@class.IsRefType)
if (@class.IsRefType && !@class.IsOpaque)
bases.Add("IDisposable");
}
@ -1822,7 +1822,7 @@ namespace CppSharp.Generators.CSharp @@ -1822,7 +1822,7 @@ namespace CppSharp.Generators.CSharp
// virtual destructors in abstract classes may lack a pointer in the v-table
// so they have to be called by symbol; thus we need an explicit Dispose override
@class.IsAbstract)
GenerateDisposeMethods(@class);
if(!@class.IsOpaque)GenerateDisposeMethods(@class);
}
}

Loading…
Cancel
Save