mirror of
https://github.com/pret/pokefirered.git
synced 2026-05-11 14:35:05 -05:00
Disallow negative sizes in SAVEBLOCK_CHUNK
This commit is contained in:
parent
1f7eb7ea01
commit
490300daab
11
src/save.c
11
src/save.c
|
|
@ -39,11 +39,12 @@
|
|||
// (u8 *)structure was removed from the first statement of the macro in Emerald
|
||||
// and Fire Red/Leaf Green. This is because malloc is used to allocate addresses
|
||||
// so storing the raw addresses should not be done in the offsets information.
|
||||
#define SAVEBLOCK_CHUNK(structure, chunkNum) \
|
||||
{ \
|
||||
chunkNum * SECTOR_DATA_SIZE, \
|
||||
min(sizeof(structure) - chunkNum * SECTOR_DATA_SIZE, SECTOR_DATA_SIZE) \
|
||||
} \
|
||||
#define SAVEBLOCK_CHUNK(structure, chunkNum) \
|
||||
{ \
|
||||
chunkNum * SECTOR_DATA_SIZE, \
|
||||
sizeof(structure) >= chunkNum * SECTOR_DATA_SIZE ? \
|
||||
min(sizeof(structure) - chunkNum * SECTOR_DATA_SIZE, SECTOR_DATA_SIZE) : 0 \
|
||||
}
|
||||
|
||||
const struct SaveSectionOffsets gSaveSectionOffsets[] =
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user