[Object] Don't crash on empty export lists.
[oota-llvm.git] / lib / Object / MachOObjectFile.cpp
index fd086af6d527de44d7a17d3e1e8da336a434e420..92981fe6b7e91798b3cc76b31640a98cad620778 100644 (file)
@@ -1640,7 +1640,10 @@ void ExportEntry::moveNext() {
 iterator_range<export_iterator> 
 MachOObjectFile::exports(ArrayRef<uint8_t> Trie) {
   ExportEntry Start(Trie);
-  Start.moveToFirst();
+  if (Trie.size() == 0)
+    Start.moveToEnd();
+  else
+    Start.moveToFirst();
 
   ExportEntry Finish(Trie);
   Finish.moveToEnd();