forked from OSchip/llvm-project
				
			Fix bug discovered by valgrind.
When trying to merge lines, we should not touch lines that are invalid, as we don't know how long they might be. llvm-svn: 173043
This commit is contained in:
		
							parent
							
								
									d5e782b010
								
							
						
					
					
						commit
						d41ee2d2af
					
				| 
						 | 
				
			
			@ -1716,7 +1716,7 @@ private:
 | 
			
		|||
      return;
 | 
			
		||||
    Limit -= I->Last->TotalLength + 1; // One space.
 | 
			
		||||
 | 
			
		||||
    if (I + 1 == E)
 | 
			
		||||
    if (I + 1 == E || (I + 1)->Type == LT_Invalid)
 | 
			
		||||
      return;
 | 
			
		||||
 | 
			
		||||
    if (I->Last->is(tok::l_brace)) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1770,7 +1770,8 @@ private:
 | 
			
		|||
                        std::vector<AnnotatedLine>::iterator E,
 | 
			
		||||
                        unsigned Limit){
 | 
			
		||||
    // Check that we still have three lines and they fit into the limit.
 | 
			
		||||
    if (I + 2 == E || !nextTwoLinesFitInto(I, Limit))
 | 
			
		||||
    if (I + 2 == E || (I + 2)->Type == LT_Invalid ||
 | 
			
		||||
        !nextTwoLinesFitInto(I, Limit))
 | 
			
		||||
      return;
 | 
			
		||||
 | 
			
		||||
    // First, check that the current line allows merging. This is the case if
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue