Quellcode durchsuchen

Fixed a file managment error.

Eiyeron Fulmincendii vor 10 Jahren
Ursprung
Commit
601a2a8380
2 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 2 1
      src/piaf/Archive.cpp
  2. 1 1
      src/piaf/Archive.h

+ 2 - 1
src/piaf/Archive.cpp

@@ -45,7 +45,7 @@ Archive::Archive(char *filepath)
     {
     }
     // TODO : throw NPE
-    FILE *file = fopen(filepath, "rb");
+    file = fopen(filepath, "rb");
     if (file == nullptr)
     {
         // TODO : throw Couldn't open
@@ -107,6 +107,7 @@ Archive::Archive(char *filepath)
 
 Archive::~Archive()
 {
+    fclose(file);
     delete[] entries;
 }
 

+ 1 - 1
src/piaf/Archive.h

@@ -36,7 +36,7 @@ namespace WalrusRPG
         class Archive
         {
           private:
-            std::fstream file;
+            FILE* file;
             uint32_t version;
             uint32_t nb_files;
             uint32_t data_size;