Index: tools/pnacl-freeze/pnacl-freeze.cpp |
diff --git a/tools/pnacl-freeze/pnacl-freeze.cpp b/tools/pnacl-freeze/pnacl-freeze.cpp |
index 3899c8e1c09238af7b8bd4665987f7d6327acacb..ea56ec3dbe092348d8295b1cec047d4690df2f2d 100644 |
--- a/tools/pnacl-freeze/pnacl-freeze.cpp |
+++ b/tools/pnacl-freeze/pnacl-freeze.cpp |
@@ -61,7 +61,7 @@ int main(int argc, char **argv) { |
cl::ParseCommandLineOptions(argc, argv, "Generates NaCl pexe wire format\n"); |
std::string ErrorMessage; |
- std::auto_ptr<Module> M; |
+ std::unique_ptr<Module> M; |
// Use the bitcode streaming interface |
DataStreamer *streamer = getDataFileStreamer(InputFilename, &ErrorMessage); |
@@ -73,13 +73,10 @@ int main(int argc, char **argv) { |
DisplayFilename = "<stdin>"; |
else |
DisplayFilename = InputFilename; |
- M.reset(getStreamedBitcodeModule(DisplayFilename, Buffer.release(), Context, |
- &ErrorMessage)); |
- if (M.get()) |
- if (std::error_code EC = M->materializeAllPermanently()) { |
- ErrorMessage = EC.message(); |
- M.reset(); |
- } |
+ ErrorOr<std::unique_ptr<Module>> MOrErr = |
+ getStreamedBitcodeModule(DisplayFilename, Buffer.release(), Context); |
+ M = std::move(*MOrErr); |
+ M->materializeAllPermanently(); |
} |
if (!M.get()) { |
jvoung (off chromium)
2015/05/26 20:39:45
could be the else { } from if (streamer), since it
Derek Schuff
2015/05/26 22:01:33
Done.
|