summaryrefslogtreecommitdiffstats
path: root/src/deps_log.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2013-02-17 21:19:53 (GMT)
committerEvan Martin <martine@danga.com>2013-04-08 22:02:29 (GMT)
commit5031940a8fa5c0c7a76a4bb7fffdb4526713ce7c (patch)
treef63a22c3a6d0f33912ea968f82ecbe69bf410efb /src/deps_log.cc
parent98d937903a4fe43e874a10b7e78c76cec8da48d8 (diff)
downloadNinja-5031940a8fa5c0c7a76a4bb7fffdb4526713ce7c.zip
Ninja-5031940a8fa5c0c7a76a4bb7fffdb4526713ce7c.tar.gz
Ninja-5031940a8fa5c0c7a76a4bb7fffdb4526713ce7c.tar.bz2
don't call .front() on an empty vector
Fixes a gcc debug-mode assertion.
Diffstat (limited to 'src/deps_log.cc')
-rw-r--r--src/deps_log.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/deps_log.cc b/src/deps_log.cc
index 78eb23f..454d2e5 100644
--- a/src/deps_log.cc
+++ b/src/deps_log.cc
@@ -55,7 +55,8 @@ bool DepsLog::OpenForWrite(const string& path, string* err) {
bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,
const vector<Node*>& nodes) {
- return RecordDeps(node, mtime, nodes.size(), (Node**)&nodes.front());
+ return RecordDeps(node, mtime, nodes.size(),
+ nodes.empty() ? NULL : (Node**)&nodes.front());
}
bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,