shithub: rott

Download patch

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);