summaryrefslogtreecommitdiff
path: root/games/intensityengine/files/patch-src-engine-cubeloader.cpp
blob: 8d403bfed00c0a7c9b9502bdfc5fe783edc6baa1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
diff --git src/engine/cubeloader.cpp src/engine/cubeloader.cpp
index b7a1504..939cc2c 100755
--- src/engine/cubeloader.cpp
+++ src/engine/cubeloader.cpp
@@ -259,12 +259,12 @@ struct cubeloader
             else
             {
                 conoutf(CON_ERROR, "map %s has malformatted header", cgzname); 
-                gzclose(f); 
+                delete f;
                 return; 
             }
         }
         else if(hdr.version>5) mod = true;
-        if(hdr.version>5 && !mod) { conoutf(CON_ERROR, "map %s requires a newer version of the Cube 1 importer", cgzname); gzclose(f); return; }
+        if(hdr.version>5 && !mod) { conoutf(CON_ERROR, "map %s requires a newer version of the Cube 1 importer", cgzname); delete f; return; }
         if(!haslocalclients()) game::forceedit("");
         emptymap(12, true, NULL);
         freeocta(worldroot);
@@ -280,7 +280,7 @@ struct cubeloader
         {
             hdr.waterlevel = -100000;
         }
-        if(mod) gzseek(f, hdr.numents*sizeof(c_persistent_entity), SEEK_CUR);
+        if(mod) f->seek(hdr.numents*sizeof(c_persistent_entity), SEEK_CUR);
         else loopi(hdr.numents)
         {
             c_persistent_entity e;