Fix AGI crashes on 64-bit systems that require alignment
svn-id: r43011
This commit is contained in:
parent
9d360d946b
commit
7cf43b9dda
1 changed files with 3 additions and 2 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue