From: Philippe Waroquiers Date: Fri, 21 Aug 2015 22:22:27 +0000 (+0000) Subject: Use VG_(arena_memalign) for thread array rather than VG_(malloc)-ed + align X-Git-Tag: svn/VALGRIND_3_11_0~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e871fd7bace52f9d7c806c04787d1804eb7e902;p=thirdparty%2Fvalgrind.git Use VG_(arena_memalign) for thread array rather than VG_(malloc)-ed + align Objective is to avoid a 'possibly lost' leak when self-hosting (and re-uses the already existing align logic in m_mallocfree.c) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15581 --- diff --git a/coregrind/m_threadstate.c b/coregrind/m_threadstate.c index c4cf55b77e..6cea270bd8 100644 --- a/coregrind/m_threadstate.c +++ b/coregrind/m_threadstate.c @@ -54,14 +54,10 @@ UInt VG_N_THREADS; void VG_(init_Threads)(void) { ThreadId tid; - UChar *addr, *aligned_addr; - addr = VG_(malloc)("init_Threads", - VG_N_THREADS * sizeof VG_(threads)[0] + LibVEX_GUEST_STATE_ALIGN - 1); - - // Align - aligned_addr = addr + (Addr)addr % LibVEX_GUEST_STATE_ALIGN; - VG_(threads) = (ThreadState *)aligned_addr; + VG_(threads) = VG_(arena_memalign) (VG_AR_CORE, "init_Threads", + LibVEX_GUEST_STATE_ALIGN, + VG_N_THREADS * sizeof VG_(threads)[0]); for (tid = 1; tid < VG_N_THREADS; tid++) { INNER_REQUEST(