summaryrefslogtreecommitdiffstats
path: root/src/depfile_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/depfile_parser.cc')
-rw-r--r--src/depfile_parser.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/depfile_parser.cc b/src/depfile_parser.cc
index 4e842f8..8f8f9fe 100644
--- a/src/depfile_parser.cc
+++ b/src/depfile_parser.cc
@@ -43,9 +43,9 @@ bool DepfileParser::Parse(string* content, string* err) {
for (;;) {
// start: beginning of the current parsed span.
const char* start = in;
- char yych;
{
+ char yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
@@ -136,8 +136,9 @@ yy4:
goto yy10;
yy5:
{
- // Got a span of plain text. Copy it to out if necessary.
+ // Got a span of plain text.
int len = in - start;
+ // Need to shift it over if we're overwriting backslashes.
if (out < start)
memmove(out, start, len);
out += len;