1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/unittests/DebugInfo
Zachary Turner a10e920415 [PDB] Fix use after free.
Previously MappedBlockStream owned its own BumpPtrAllocator that
it would allocate from when a read crossed a block boundary.  This
way it could still return the user a contiguous buffer of the
requested size.  However, It's not uncommon to open a stream, read
some stuff, close it, and then save the information for later.
After all, since the entire file is mapped into memory, the data
should always be available as long as the file is open.

Of course, the exception to this is when the data isn't *in* the
file, but rather in some buffer that we temporarily allocated to
present this contiguous view.  And this buffer would get destroyed
as soon as the strema was closed.

The fix here is to force the user to specify the allocator, this
way it can provide an allocator that has whatever lifetime it
chooses.

Differential Revision: https://reviews.llvm.org/D33858

llvm-svn: 304623
2017-06-03 00:33:35 +00:00
..
CodeView [CV Type Merging] Find nested type indices faster. 2017-05-25 23:36:16 +00:00
DWARF Reverted r303602, as it will be fixed in gtest. 2017-05-30 03:17:10 +00:00
PDB [PDB] Fix use after free. 2017-06-03 00:33:35 +00:00
CMakeLists.txt [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00