ref: 7b66ef68a874d79bc64fe165d0715747d922360c
parent: 47775269b50f3405e445f099673eea8195c51bd6
author: levesqu8 <[email protected]>
date: Mon Oct 16 19:57:18 EDT 2017
probable fix to ZomROTT Save crash
--- a/rott/rt_game.c
+++ b/rott/rt_game.c
@@ -5175,15 +5175,17 @@
//ZomROTT Stuff
if(enableZomROTT)
{
- size = sizeof(int);
+ size = sizeof(enemiesToRes.sizeOfQueue);
SafeWrite(savehandle, &enemiesToRes.sizeOfQueue, size);
int x = 0;
node * thingToSave = enemiesToRes.head;
- size = sizeof(objtype);
+ //size = sizeof();
for (x = 0; x < enemiesToRes.sizeOfQueue; x++)
{
- SafeWrite(savehandle, (objtype *) thingToSave->data, size);
+ objtype * itemToSave = (objtype *) thingToSave->data;
+ size = sizeof(itemToSave);
+ SafeWrite(savehandle, itemToSave, size);
thingToSave = thingToSave->next;
}
//SaveResurrectList(&altbuffer, &size);
@@ -5595,7 +5597,7 @@
while(x < origQueueSize)
{
- objtype * item = (objtype *) malloc(sizeof(objtype));
+ objtype * item = malloc(size);
memcpy(item, bufptr, size);