mirror of
				https://github.com/open-source-parsers/jsoncpp.git
				synced 2025-11-04 12:17:36 +01:00 
			
		
		
		
	Bug #3200841: removed "warning C4127: conditional expression is constant" concerning infinite loop by replacing while (true) with for (;;).
This commit is contained in:
		@@ -519,7 +519,7 @@ Reader::readArray( Token &tokenStart )
 | 
			
		||||
      return true;
 | 
			
		||||
   }
 | 
			
		||||
   int index = 0;
 | 
			
		||||
   while ( true )
 | 
			
		||||
   for (;;)
 | 
			
		||||
   {
 | 
			
		||||
      Value &value = currentValue()[ index++ ];
 | 
			
		||||
      nodes_.push( &value );
 | 
			
		||||
@@ -762,7 +762,7 @@ Reader::recoverFromError( TokenType skipUntilToken )
 | 
			
		||||
{
 | 
			
		||||
   int errorCount = int(errors_.size());
 | 
			
		||||
   Token skip;
 | 
			
		||||
   while ( true )
 | 
			
		||||
   for (;;)
 | 
			
		||||
   {
 | 
			
		||||
      if ( !readToken(skip) )
 | 
			
		||||
         errors_.resize( errorCount ); // discard errors caused by recovery
 | 
			
		||||
 
 | 
			
		||||
@@ -332,7 +332,7 @@ StyledWriter::writeValue( const Value &value )
 | 
			
		||||
            writeWithIndent( "{" );
 | 
			
		||||
            indent();
 | 
			
		||||
            Value::Members::iterator it = members.begin();
 | 
			
		||||
            while ( true )
 | 
			
		||||
            for (;;)
 | 
			
		||||
            {
 | 
			
		||||
               const std::string &name = *it;
 | 
			
		||||
               const Value &childValue = value[name];
 | 
			
		||||
@@ -372,7 +372,7 @@ StyledWriter::writeArrayValue( const Value &value )
 | 
			
		||||
         indent();
 | 
			
		||||
         bool hasChildValue = !childValues_.empty();
 | 
			
		||||
         unsigned index =0;
 | 
			
		||||
         while ( true )
 | 
			
		||||
         for (;;)
 | 
			
		||||
         {
 | 
			
		||||
            const Value &childValue = value[index];
 | 
			
		||||
            writeCommentBeforeValue( childValue );
 | 
			
		||||
@@ -608,7 +608,7 @@ StyledStreamWriter::writeValue( const Value &value )
 | 
			
		||||
            writeWithIndent( "{" );
 | 
			
		||||
            indent();
 | 
			
		||||
            Value::Members::iterator it = members.begin();
 | 
			
		||||
            while ( true )
 | 
			
		||||
            for (;;)
 | 
			
		||||
            {
 | 
			
		||||
               const std::string &name = *it;
 | 
			
		||||
               const Value &childValue = value[name];
 | 
			
		||||
@@ -648,7 +648,7 @@ StyledStreamWriter::writeArrayValue( const Value &value )
 | 
			
		||||
         indent();
 | 
			
		||||
         bool hasChildValue = !childValues_.empty();
 | 
			
		||||
         unsigned index =0;
 | 
			
		||||
         while ( true )
 | 
			
		||||
         for (;;)
 | 
			
		||||
         {
 | 
			
		||||
            const Value &childValue = value[index];
 | 
			
		||||
            writeCommentBeforeValue( childValue );
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user