use the new MemoryBuffer interfaces to simplify error reporting in clients.
[oota-llvm.git] / tools / lli / lli.cpp
index a1caf1172dbd0a840de1cfed7f0d1c67cbb2e7c8..fdb5f4aa397b162808aae695c42e5fb139f02dfc 100644 (file)
@@ -77,11 +77,7 @@ int main(int argc, char **argv, char * const *envp) {
   // Load the bytecode...
   std::string ErrorMsg;
   ModuleProvider *MP = 0;
-  MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(&InputFile[0],
-                                                      InputFile.size());
-  if (Buffer == 0)
-    ErrorMsg = "Error reading file '" + InputFile + "'";
-  else {
+  if (MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFile,&ErrorMsg)){
     MP = getBitcodeModuleProvider(Buffer, &ErrorMsg);
     if (!MP) delete Buffer;
   }