From: Vitaly Buka Date: Sat, 2 Sep 2017 05:14:55 +0000 (+0000) Subject: Return copy of XML dump X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ce7ffd2016ea73f5945f5b23d2d33395725126a;p=llvm 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 --- diff --git a/lib/WindowsManifest/WindowsManifestMerger.cpp b/lib/WindowsManifest/WindowsManifestMerger.cpp index c1ace5065e6..2d443a5ca2d 100644 --- a/lib/WindowsManifest/WindowsManifestMerger.cpp +++ b/lib/WindowsManifest/WindowsManifestMerger.cpp @@ -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; }