compdb: check that inputs is not empty
authorBen Boeckel <mathstuf@gmail.com>
Mon, 5 May 2014 19:00:26 +0000 (15:00 -0400)
committerBen Boeckel <mathstuf@gmail.com>
Mon, 5 May 2014 19:04:26 +0000 (15:04 -0400)
src/ninja.cc

index 03ca83b..50de43e 100644 (file)
@@ -631,6 +631,8 @@ int NinjaMain::ToolCompilationDatabase(int argc, char* argv[]) {
   putchar('[');
   for (vector<Edge*>::iterator e = state_.edges_.begin();
        e != state_.edges_.end(); ++e) {
+    if ((*e)->inputs_.empty())
+      continue;
     for (int i = 0; i != argc; ++i) {
       if ((*e)->rule_->name() == argv[i]) {
         if (!first)