Skip to content

Commit 5fa93f2

Browse files
committed
Fixed same problem as in ReClassNET#90.
1 parent ab21dcf commit 5fa93f2

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

ReClass.NET/CodeGenerator/CppCodeGenerator.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,25 +402,30 @@ BaseNode GetCharacterNodeForEncoding(Encoding encoding)
402402
if (node is BaseTextNode textNode)
403403
{
404404
var arrayNode = new ArrayNode { Count = textNode.Length };
405+
arrayNode.CopyFromNode(node);
405406
arrayNode.ChangeInnerNode(GetCharacterNodeForEncoding(textNode.Encoding));
406407
return arrayNode;
407408
}
408409

409410
if (node is BaseTextPtrNode textPtrNode)
410411
{
411412
var pointerNode = new PointerNode();
413+
pointerNode.CopyFromNode(node);
412414
pointerNode.ChangeInnerNode(GetCharacterNodeForEncoding(textPtrNode.Encoding));
413415
return pointerNode;
414416
}
415417

416418
if (node is BitFieldNode bitFieldNode)
417419
{
418-
return bitFieldNode.GetUnderlayingNode();
420+
var underlayingNode = bitFieldNode.GetUnderlayingNode();
421+
underlayingNode.CopyFromNode(node);
422+
return underlayingNode;
419423
}
420424

421425
if (node is BaseHexNode hexNode)
422426
{
423427
var arrayNode = new ArrayNode { Count = hexNode.MemorySize };
428+
arrayNode.CopyFromNode(node);
424429
arrayNode.ChangeInnerNode(new Utf8CharacterNode());
425430
return arrayNode;
426431
}

0 commit comments

Comments
 (0)