Merge pull request #162 from neonichu/recursive-stale-file-removal

<rdar://problem/30961839> Implement support for stale file removal
diff --git a/lib/BuildSystem/BuildFile.cpp b/lib/BuildSystem/BuildFile.cpp
index 9e939d8..502db03 100644
--- a/lib/BuildSystem/BuildFile.cpp
+++ b/lib/BuildSystem/BuildFile.cpp
@@ -853,7 +853,13 @@
     }
 
     auto& document = *it;
-    if (!parseRootNode(document.getRoot())) {
+    auto root = document.getRoot();
+    if (!root) {
+      error("missing document in stream");
+      return nullptr;
+    }
+
+    if (!parseRootNode(root)) {
       return nullptr;
     }