]> granicus.if.org Git - llvm/commitdiff
Return copy of XML dump
authorVitaly Buka <vitalybuka@google.com>
Sat, 2 Sep 2017 05:14:55 +0000 (05:14 +0000)
committerVitaly Buka <vitalybuka@google.com>
Sat, 2 Sep 2017 05:14:55 +0000 (05:14 +0000)
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

lib/WindowsManifest/WindowsManifestMerger.cpp

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