sizeof(SAVEGAME) is correct.

Are you sure that the crash really happens in file_save, and not somewhere else? We can't fix file_save because it is just calling a Windows API function.