diff --git a/dissect/cstruct/cstruct.py b/dissect/cstruct/cstruct.py index 3314e40..537740f 100644 --- a/dissect/cstruct/cstruct.py +++ b/dissect/cstruct/cstruct.py @@ -368,7 +368,7 @@ def _enums(self, data): def _structs(self, data): compiler = Compiler(self.cstruct) r = re.finditer( - r'(#(?P(?:compile))\s+)?((?Ptypedef)\s+)?(?P[^\s]+)\s+(?P[^\s]+)?(?P\s*\{[^}]+\}(?P\s+[^;\n]+)?)?\s*;', + r'(#(?P(?:compile))\s+)?((?Ptypedef)\s+)?(?P[^\s]+)\s+(?P[^\s]+)?(?P\s*\{(\s*//[^\n]*|/\*[^*]*\*/|[^}])+\}(?P\s+[^;\n]+)?)?\s*;', data, ) for t in r: