diff --git a/uppsrc/ide/LayDes/property.cpp b/uppsrc/ide/LayDes/property.cpp index 54680be27..a0dfbc8d3 100644 --- a/uppsrc/ide/LayDes/property.cpp +++ b/uppsrc/ide/LayDes/property.cpp @@ -81,16 +81,19 @@ String RawProperty::Save() const { String s = ~editor; CParser p(s); - int level = 0; - while(!p.IsEof()) { - if(p.Char('(')) - level++; - else - if(p.Char(')')) - level--; - else - p.SkipTerm(); + try { + int level = 0; + while(!p.IsEof()) { + if(p.Char('(')) + level++; + else + if(p.Char(')')) + level--; + else + p.SkipTerm(); + } } + catch(CParser::Error) {} if(level < 0) s = String('(', -level) + s; else