From 0aa5255abffbc568888715cdab4bb4074a55432b Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 10 Nov 2014 09:34:15 +0000 Subject: [PATCH] ide: Issue with raw property in layout fixed git-svn-id: svn://ultimatepp.org/upp/trunk@7879 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/ide/LayDes/property.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) 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