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) {
|
void *SpritesMgr::poolAlloc(int size) {
|
||||||
uint8 *x;
|
uint8 *x;
|
||||||
|
|
||||||
// Adjust size to 32-bit boundary to prevent data misalignment
|
// Adjust size to sizeof(void *) boundary to prevent data misalignment
|
||||||
// errors.
|
// errors.
|
||||||
size = (size + 3) & ~3;
|
const int alignPadding = sizeof(void*) - 1;
|
||||||
|
size = (size + alignPadding) & ~alignPadding;
|
||||||
|
|
||||||
x = _poolTop;
|
x = _poolTop;
|
||||||
_poolTop += size;
|
_poolTop += size;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue