diff options
Diffstat (limited to 'src/graph.cc')
-rw-r--r-- | src/graph.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/graph.cc b/src/graph.cc index 5c7507a..5320cfa 100644 --- a/src/graph.cc +++ b/src/graph.cc @@ -252,11 +252,10 @@ bool Edge::LoadDepFile(State* state, DiskInterface* disk_interface, // Add all its in-edges. for (vector<StringPiece>::iterator i = depfile.ins_.begin(); i != depfile.ins_.end(); ++i, ++implicit_dep) { - string path(i->str_, i->len_); - if (!CanonicalizePath(&path, err)) + if (!CanonicalizePath(const_cast<char*>(i->str_), &i->len_, err)) return false; - Node* node = state->GetNode(path); + Node* node = state->GetNode(*i); *implicit_dep = node; node->AddOutEdge(this); |