Correct unique_ptr passing in MCObjectDisassembler::setFallbackRegion
authorDavid Blaikie <dblaikie@gmail.com>
Tue, 2 Sep 2014 17:29:51 +0000 (17:29 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Tue, 2 Sep 2014 17:29:51 +0000 (17:29 +0000)
Rather than passing by lvalue reference, pass by value to ensure that
the caller provides an rvalue (and use move assignment, rather than
release+reset, to assign to the member variable)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216916 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCObjectDisassembler.h

index 5b935db595858a89e4a2aa4f63b375133f7582c8..e1fde17dfc54f5b9eab834a26c8e26f2d3a05245 100644 (file)
@@ -66,8 +66,8 @@ public:
   /// \brief Set the region on which to fallback if disassembly was requested
   /// somewhere not accessible in the object file.
   /// This is used for dynamic disassembly (see RawMemoryObject).
-  void setFallbackRegion(std::unique_ptr<MemoryObject> &Region) {
-    FallbackRegion.reset(Region.release());
+  void setFallbackRegion(std::unique_ptr<MemoryObject> Region) {
+    FallbackRegion = std::move(Region);
   }
 
   /// \brief Set the symbolizer to use to get information on external functions.