Guard memory block allocation.

2018-09-24  Martin Liska  <mliska@suse.cz>

	* memory-block.h (memory_block_pool::release): Annotate with
	valgrind that the memory is not accessible.

From-SVN: r264529
This commit is contained in:
Martin Liska 2018-09-24 13:23:35 +02:00 committed by Martin Liska
parent bf9f929213
commit d609225669
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2018-09-24 Martin Liska <mliska@suse.cz>
* memory-block.h (memory_block_pool::release): Annotate with
valgrind that the memory is not accessible.
2018-09-24 Martin Liska <mliska@suse.cz>
PR sanitizer/85774

View File

@ -68,6 +68,11 @@ memory_block_pool::release (void *uncast_block)
block_list *block = new (uncast_block) block_list;
block->m_next = instance.m_blocks;
instance.m_blocks = block;
VALGRIND_DISCARD (VALGRIND_MAKE_MEM_NOACCESS ((char *)uncast_block
+ sizeof (block_list),
block_size
- sizeof (block_list)));
}
extern void *mempool_obstack_chunk_alloc (size_t) ATTRIBUTE_MALLOC;