summaryrefslogtreecommitdiffstats
path: root/ninja.h
diff options
context:
space:
mode:
Diffstat (limited to 'ninja.h')
-rw-r--r--ninja.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/ninja.h b/ninja.h
index 02bfd59..d7f4108 100644
--- a/ninja.h
+++ b/ninja.h
@@ -137,6 +137,8 @@ void Edge::RecomputeDirty(StatHelper* stat_helper) {
if ((*i)->file_->StatIfNecessary(stat_helper)) {
if (Edge* edge = (*i)->in_edge_)
edge->RecomputeDirty(stat_helper);
+ else
+ (*i)->dirty_ = !(*i)->file_->exists();
}
if ((*i)->dirty_)
dirty = true;