diff --git a/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.cs b/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.cs index 07c7af2e..2d5e1010 100644 --- a/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.cs +++ b/sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.cs @@ -435,6 +435,11 @@ static void GenerateNativeInheritanceAttribute(PInvokeGenerator generator, Strea { sw.WriteLine('}'); } + + if (!leaveStreamOpen) + { + stream = null; + } } static void GenerateNativeTypeNameAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen) @@ -513,6 +518,11 @@ static void GenerateNativeTypeNameAttribute(PInvokeGenerator generator, Stream? { sw.WriteLine('}'); } + + if (!leaveStreamOpen) + { + stream = null; + } } static void GenerateSetsLastSystemErrorAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen) @@ -581,6 +591,11 @@ static void GenerateSetsLastSystemErrorAttribute(PInvokeGenerator generator, Str { sw.WriteLine('}'); } + + if (!leaveStreamOpen) + { + stream = null; + } } static void GenerateVtblIndexAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen) @@ -660,6 +675,11 @@ static void GenerateVtblIndexAttribute(PInvokeGenerator generator, Stream? strea { sw.WriteLine('}'); } + + if (!leaveStreamOpen) + { + stream = null; + } } static void GenerateTransparentStructs(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen)