Skip to content

Commit cb48c99

Browse files
Fabio AndereggJordanL8
authored andcommitted
csharp field setter: fix generation on internal field reference
1 parent 4ca85bf commit cb48c99

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Generator/Generators/CSharp/CSharpSources.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,10 +1018,10 @@ private void GenerateFieldSetter(Field field, Class @class, QualifiedType fieldT
10181018
{
10191019
var fieldName = ((Class)field.Namespace).Layout.Fields.First(
10201020
f => f.FieldPtr == field.OriginalPtr).Name;
1021-
WriteLine($"var dest = new __IntPtr(&((__Internal*)__Instance)->{fieldName});");
1021+
var typeName = TypePrinter.PrintNative(@class);
1022+
WriteLine($"var dest = new __IntPtr(&(({typeName}*)__Instance)->{fieldName});");
10221023
WriteLine($"var src = value.{Helpers.InstanceIdentifier};");
10231024

1024-
var typeName = TypePrinter.PrintNative(fieldClass);
10251025
if (IsInternalClassNested(fieldClass))
10261026
typeName.RemoveNamespace();
10271027

0 commit comments

Comments
 (0)