From: Julian Seward Date: Sat, 12 Oct 2002 17:55:17 +0000 (+0000) Subject: VG_(client_calloc) was ignoring the --alignment= flag. Fix. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac9c5f332d3807c5e182fe13ef4c0d20c70c57ce;p=thirdparty%2Fvalgrind.git VG_(client_calloc) was ignoring the --alignment= flag. Fix. This problem doesn't appear to exist in the head. git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_1_0_BRANCH@1210 --- diff --git a/vg_clientmalloc.c b/vg_clientmalloc.c index 167f056ab6..fe39e232e1 100644 --- a/vg_clientmalloc.c +++ b/vg_clientmalloc.c @@ -385,7 +385,10 @@ void* VG_(client_calloc) ( ThreadState* tst, UInt nmemb, UInt size1 ) } size = nmemb * size1; - p = (Addr)VG_(malloc)(VG_AR_CLIENT, size); + if (VG_(clo_alignment) == 4) + p = (Addr)VG_(malloc)(VG_AR_CLIENT, size); + else + p = (Addr)VG_(malloc_aligned)(VG_AR_CLIENT, VG_(clo_alignment), size); sc = VG_(malloc)(VG_AR_PRIVATE, sizeof(ShadowChunk)); sc->where = VG_(get_ExeContext)(False, tst->m_eip, tst->m_ebp); sc->size = size;