(file) Return to WQLParser.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / WQL

Diff for /pegasus/src/Pegasus/WQL/WQLParser.cpp between version 1.16 and 1.17

version 1.16, 2005/02/05 23:00:52 version 1.17, 2005/02/11 16:40:54
Line 52 
Line 52 
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 AutoPtr<WQLParserState> globalParserState;  WQLParserState* globalParserState = 0;
 static Mutex WQL_mutex; static Mutex WQL_mutex;
  
 void WQLParser::parse( void WQLParser::parse(
Line 71 
Line 71 
  
     statement.clear();     statement.clear();
  
     globalParserState.reset(new WQLParserState);      globalParserState = new WQLParserState;
     globalParserState->error = false;     globalParserState->error = false;
     globalParserState->text = text;     globalParserState->text = text;
     globalParserState->textSize = strlen(text) + 1;     globalParserState->textSize = strlen(text) + 1;
Line 84 
Line 84 
     {     {
         String errorMessage = globalParserState->errorMessage;         String errorMessage = globalParserState->errorMessage;
         cleanup();         cleanup();
     globalParserState.reset();      delete globalParserState;
         PEG_METHOD_EXIT();         PEG_METHOD_EXIT();
         throw ParseError(errorMessage);         throw ParseError(errorMessage);
     }     }
  
     cleanup();     cleanup();
     globalParserState.reset();      delete globalParserState;
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  


Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2