Skip to content

Commit 5a035f6

Browse files
committed
Ensure that we null out the stream for generate-multi-file for all helper class generation methods.
This is an extension of dotnet#393. Fixes dotnet#413.
1 parent 2dadc6c commit 5a035f6

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

sources/ClangSharp.PInvokeGenerator/PInvokeGenerator.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,11 @@ static void GenerateNativeInheritanceAttribute(PInvokeGenerator generator, Strea
435435
{
436436
sw.WriteLine('}');
437437
}
438+
439+
if (!leaveStreamOpen)
440+
{
441+
stream = null;
442+
}
438443
}
439444

440445
static void GenerateNativeTypeNameAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen)
@@ -513,6 +518,11 @@ static void GenerateNativeTypeNameAttribute(PInvokeGenerator generator, Stream?
513518
{
514519
sw.WriteLine('}');
515520
}
521+
522+
if (!leaveStreamOpen)
523+
{
524+
stream = null;
525+
}
516526
}
517527

518528
static void GenerateSetsLastSystemErrorAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen)
@@ -581,6 +591,11 @@ static void GenerateSetsLastSystemErrorAttribute(PInvokeGenerator generator, Str
581591
{
582592
sw.WriteLine('}');
583593
}
594+
595+
if (!leaveStreamOpen)
596+
{
597+
stream = null;
598+
}
584599
}
585600

586601
static void GenerateVtblIndexAttribute(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen)
@@ -660,6 +675,11 @@ static void GenerateVtblIndexAttribute(PInvokeGenerator generator, Stream? strea
660675
{
661676
sw.WriteLine('}');
662677
}
678+
679+
if (!leaveStreamOpen)
680+
{
681+
stream = null;
682+
}
663683
}
664684

665685
static void GenerateTransparentStructs(PInvokeGenerator generator, Stream? stream, bool leaveStreamOpen)

0 commit comments

Comments
 (0)