diff --git a/liberty/LibertyParser.cc b/liberty/LibertyParser.cc index 351c8839..6e9b3442 100644 --- a/liberty/LibertyParser.cc +++ b/liberty/LibertyParser.cc @@ -329,16 +329,17 @@ makeLibertyComplexAttr(const char *name, } else { LibertyAttr *attr = new LibertyComplexAttr(name, values, line); - if (liberty_group_visitor) + if (liberty_group_visitor) { liberty_group_visitor->visitAttr(attr); - if (liberty_group_visitor->save(attr)) { - LibertyGroup *group = libertyGroup(); - group->addAttribute(attr); - return attr; - } - else { - delete attr; - return nullptr; + if (liberty_group_visitor->save(attr)) { + LibertyGroup *group = libertyGroup(); + group->addAttribute(attr); + return attr; + } + else { + delete attr; + return nullptr; + } } } }