mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Fix for 196959, handling of incomplete includes.
This commit is contained in:
parent
c96254d8a2
commit
761bb3f471
1 changed files with 10 additions and 10 deletions
|
@ -1831,19 +1831,15 @@ abstract class BaseScanner implements IScanner {
|
|||
local = true;
|
||||
start = bufferPos[bufferStackPos] + 1;
|
||||
length = 0;
|
||||
boolean escaped = false;
|
||||
for (length=0; ++bufferPos[bufferStackPos] < limit; length++) {
|
||||
c = buffer[bufferPos[bufferStackPos]];
|
||||
if (c == '"') {
|
||||
if (!escaped) {
|
||||
filename = new String(buffer, start, length);
|
||||
break;
|
||||
}
|
||||
} else if (c == '\\') {
|
||||
escaped = !escaped;
|
||||
continue;
|
||||
filename = new String(buffer, start, length);
|
||||
break;
|
||||
}
|
||||
else if (c == '\n' || c == '\r') {
|
||||
break;
|
||||
}
|
||||
escaped = false;
|
||||
}
|
||||
|
||||
nameOffset = start;
|
||||
|
@ -1856,10 +1852,14 @@ abstract class BaseScanner implements IScanner {
|
|||
start = bufferPos[bufferStackPos] + 1;
|
||||
|
||||
for (length=0; ++bufferPos[bufferStackPos] < limit; length++) {
|
||||
if (buffer[bufferPos[bufferStackPos]] == '>') {
|
||||
c = buffer[bufferPos[bufferStackPos]];
|
||||
if (c == '>') {
|
||||
filename= new String(buffer, start, length);
|
||||
break;
|
||||
}
|
||||
else if (c == '\n' || c == '\r') {
|
||||
break;
|
||||
}
|
||||
}
|
||||
endOffset = start + length + 1;
|
||||
nameOffset = start;
|
||||
|
|
Loading…
Add table
Reference in a new issue