Przeglądaj źródła

Fixed a file managment error.

Eiyeron Fulmincendii 10 lat temu
rodzic
commit
601a2a8380
2 zmienionych plików z 3 dodań i 2 usunięć
  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
     // TODO : throw NPE
-    FILE *file = fopen(filepath, "rb");
+    file = fopen(filepath, "rb");
     if (file == nullptr)
     if (file == nullptr)
     {
     {
         // TODO : throw Couldn't open
         // TODO : throw Couldn't open
@@ -107,6 +107,7 @@ Archive::Archive(char *filepath)
 
 
 Archive::~Archive()
 Archive::~Archive()
 {
 {
+    fclose(file);
     delete[] entries;
     delete[] entries;
 }
 }
 
 

+ 1 - 1
src/piaf/Archive.h

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