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