From: Anjo K. <an...@us...> - 2008-04-28 10:14:37
|
Update of /cvsroot/wonder/Wonder/Utilities/RuleModeler/EOControl In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv31715/Utilities/RuleModeler/EOControl Modified Files: EOQualifierParser.m Log Message: moved va_end to inner handler (may leak mem, but otherwise won'T compile) Index: EOQualifierParser.m =================================================================== RCS file: /cvsroot/wonder/Wonder/Utilities/RuleModeler/EOControl/EOQualifierParser.m,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** EOQualifierParser.m 11 Nov 2007 21:54:11 -0000 1.4 --- EOQualifierParser.m 28 Apr 2008 10:14:29 -0000 1.5 *************** *** 356,360 **** const char *buf; unsigned bufLen; ! _setupLiterals(); qDebug = [EOQualifier isEvaluationDebuggingEnabled]; --- 356,360 ---- const char *buf; unsigned bufLen; ! id exception = nil; _setupLiterals(); qDebug = [EOQualifier isEvaluationDebuggingEnabled]; *************** *** 364,379 **** bufLen = strlen(buf); - va_start(va, _qualifierFormat); NS_DURING qualifier = _parseQualifiers([EOQualifierVAParserContext contextWithVaList:&va], buf, bufLen, &length); NS_HANDLER - va_end(va); [localException raise]; NS_ENDHANDLER - va_end(va); - if (qualifier != nil) { /* check whether the rest of the string is OK */ if (length < bufLen) --- 364,377 ---- bufLen = strlen(buf); NS_DURING + va_start(va, _qualifierFormat); qualifier = _parseQualifiers([EOQualifierVAParserContext contextWithVaList:&va], buf, bufLen, &length); + va_end(va); NS_HANDLER [localException raise]; NS_ENDHANDLER if (qualifier != nil) { /* check whether the rest of the string is OK */ if (length < bufLen) |