From e121614406c6ef24036615993f843c62e6ca7f2d Mon Sep 17 00:00:00 2001
From: Ludwig Nussel <ludwig.nussel@suse.de>
Date: Wed, 2 Nov 2005 20:34:25 +0000
Subject: [PATCH] allocate memory pointer aligned

---
 code/qcommon/common.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/code/qcommon/common.c b/code/qcommon/common.c
index 3fad8edb..b8424a16 100644
--- a/code/qcommon/common.c
+++ b/code/qcommon/common.c
@@ -927,7 +927,7 @@ void *Z_TagMalloc( int size, int tag ) {
 	//
 	size += sizeof(memblock_t);	// account for size of block header
 	size += 4;					// space for memory trash tester
-	size = (size + 3) & ~3;		// align to 32 bit boundary
+	size = (size + sizeof(void*)-1)&~(sizeof(void*)-1);		// align to 32/64 bit boundary
 	
 	base = rover = zone->rover;
 	start = base->prev;
@@ -1744,7 +1744,7 @@ void *Hunk_AllocateTempMemory( int size ) {
 
 	Hunk_SwapBanks();
 
-	size = ( (size+3)&~3 ) + sizeof( hunkHeader_t );
+	size = ( (size+sizeof(void*)-1)&~(sizeof(void*)-1) ) + sizeof( hunkHeader_t );
 
 	if ( hunk_temp->temp + hunk_permanent->permanent + size > s_hunkTotal ) {
 		Com_Error( ERR_DROP, "Hunk_AllocateTempMemory: failed on %i", size );