Browse Source

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

Fixes https://github.com/mono/CppSharp/issues/798.
pull/804/head
realvictorprm 9 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
if (@class.IsGenerated) if (@class.IsGenerated)
{ {
if (@class.IsRefType) if (@class.IsRefType && !@class.IsOpaque)
bases.Add("IDisposable"); bases.Add("IDisposable");
} }
@ -1822,7 +1822,7 @@ namespace CppSharp.Generators.CSharp
// virtual destructors in abstract classes may lack a pointer in the v-table // 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 // so they have to be called by symbol; thus we need an explicit Dispose override
@class.IsAbstract) @class.IsAbstract)
GenerateDisposeMethods(@class); if(!@class.IsOpaque)GenerateDisposeMethods(@class);
} }
} }

Loading…
Cancel
Save