Browse Source

Return copy of XML dump

COFF/DriverUtils.cpp uses buffer after WindowsManifestMerger destroyed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312408 91177308-0d34-0410-b5e6-96231b3b80d8
Vitaly Buka 8 years ago
parent
commit
2ce7ffd201
1 changed files with 1 additions and 1 deletions
  1. 1 1
      lib/WindowsManifest/WindowsManifestMerger.cpp

+ 1 - 1
lib/WindowsManifest/WindowsManifestMerger.cpp

@@ -677,7 +677,7 @@ WindowsManifestMerger::WindowsManifestMergerImpl::getMergedManifest() {
     Buffer.reset(Buff);
     Buffer.reset(Buff);
   }
   }
 
 
-  return BufferSize ? MemoryBuffer::getMemBuffer(StringRef(
+  return BufferSize ? MemoryBuffer::getMemBufferCopy(StringRef(
                           FROM_XML_CHAR(Buffer.get()), (size_t)BufferSize))
                           FROM_XML_CHAR(Buffer.get()), (size_t)BufferSize))
                     : nullptr;
                     : nullptr;
 }
 }