From 647e94cffdfa1836d5bbd62452dc95f4c98fbd65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Kooi?= <48814281+RA-Kooi@users.noreply.github.com> Date: Sun, 26 Dec 2021 01:18:06 +0100 Subject: [PATCH] Add safeguard to SecondPass::Recurse Should prevent future crashes with empty structs/classes --- DwarfOne2C/Parsing/CompilationUnit.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DwarfOne2C/Parsing/CompilationUnit.cs b/DwarfOne2C/Parsing/CompilationUnit.cs index 4209e85..1f263e3 100644 --- a/DwarfOne2C/Parsing/CompilationUnit.cs +++ b/DwarfOne2C/Parsing/CompilationUnit.cs @@ -308,8 +308,9 @@ void Recurse(Tag parent, int depth) } } - if(child.tagType == TagType.Class - || child.tagType == TagType.Struct) + if((child.tagType == TagType.Class + || child.tagType == TagType.Struct) + && child.firstChild != -1) { Recurse(child, 1); }