mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-22 04:21:23 +00:00
Fix state compression for 64-bit hosts
This commit is contained in:
parent
a03da73115
commit
15b177ebbb
1 changed files with 5 additions and 5 deletions
|
@ -774,7 +774,7 @@ static void SV_SendSaveGame(INT32 node)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Leave room for the uncompressed length.
|
// Leave room for the uncompressed length.
|
||||||
save_p = savebuffer + sizeof(size_t);
|
save_p = savebuffer + sizeof(UINT32);
|
||||||
|
|
||||||
P_SaveNetGame();
|
P_SaveNetGame();
|
||||||
|
|
||||||
|
@ -796,7 +796,7 @@ static void SV_SendSaveGame(INT32 node)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attempt to compress it.
|
// Attempt to compress it.
|
||||||
if((compressedlen = lzf_compress(savebuffer + sizeof(size_t), length - sizeof(size_t), compressedsave + sizeof(size_t), length - sizeof(size_t) - 1)))
|
if((compressedlen = lzf_compress(savebuffer + sizeof(UINT32), length - sizeof(UINT32), compressedsave + sizeof(UINT32), length - sizeof(UINT32) - 1)))
|
||||||
{
|
{
|
||||||
// Compressing succeeded; send compressed data
|
// Compressing succeeded; send compressed data
|
||||||
|
|
||||||
|
@ -804,8 +804,8 @@ static void SV_SendSaveGame(INT32 node)
|
||||||
|
|
||||||
// State that we're compressed.
|
// State that we're compressed.
|
||||||
buffertosend = compressedsave;
|
buffertosend = compressedsave;
|
||||||
WRITEUINT32(compressedsave, length - sizeof(size_t));
|
WRITEUINT32(compressedsave, length - sizeof(UINT32));
|
||||||
length = compressedlen + sizeof(size_t);
|
length = compressedlen + sizeof(UINT32);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -892,7 +892,7 @@ static void CL_LoadReceivedSavegame(void)
|
||||||
if(decompressedlen > 0)
|
if(decompressedlen > 0)
|
||||||
{
|
{
|
||||||
UINT8 *decompressedbuffer = Z_Malloc(decompressedlen, PU_STATIC, NULL);
|
UINT8 *decompressedbuffer = Z_Malloc(decompressedlen, PU_STATIC, NULL);
|
||||||
lzf_decompress(save_p, length - sizeof(size_t), decompressedbuffer, decompressedlen);
|
lzf_decompress(save_p, length - sizeof(UINT32), decompressedbuffer, decompressedlen);
|
||||||
Z_Free(savebuffer);
|
Z_Free(savebuffer);
|
||||||
save_p = savebuffer = decompressedbuffer;
|
save_p = savebuffer = decompressedbuffer;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue