Fix AGI crashes on 64-bit systems that require alignment

svn-id: r43011
This commit is contained in:
Joost Peters 2009-08-02 21:22:46 +00:00
parent 9d360d946b
commit 7cf43b9dda

View file

@ -56,9 +56,10 @@ struct Sprite {
void *SpritesMgr::poolAlloc(int size) {
uint8 *x;
// Adjust size to 32-bit boundary to prevent data misalignment
// Adjust size to sizeof(void *) boundary to prevent data misalignment
// errors.
size = (size + 3) & ~3;
const int alignPadding = sizeof(void*) - 1;
size = (size + alignPadding) & ~alignPadding;
x = _poolTop;
_poolTop += size;