diff --git a/DwarfOne2C/Parsing/CompilationUnit.cs b/DwarfOne2C/Parsing/CompilationUnit.cs index 8cf3153..aa3061d 100644 --- a/DwarfOne2C/Parsing/CompilationUnit.cs +++ b/DwarfOne2C/Parsing/CompilationUnit.cs @@ -187,7 +187,9 @@ public void FirstPass(string[] lines, int current) IDToIndex.Add(ID, allTags.Count - 1); // If prev->sibling != ID - if(allTags[allTags.Count - 2].sibling != ID) + int prevSibling = allTags[allTags.Count - 2].sibling; + + if(prevSibling != ID && prevSibling != sibling) allTags[allTags.Count - 2].firstChild = ID; }