ecere/sys/BufferedFile: Fixed useless allocation
authorJerome St-Louis <jerome@ecere.com>
Wed, 22 Oct 2014 18:23:51 +0000 (14:23 -0400)
committerJerome St-Louis <jerome@ecere.com>
Sun, 15 Feb 2015 18:42:16 +0000 (13:42 -0500)
- Was rendering MemoryGuard unusable and just a bad idea

ecere/src/sys/BufferedFile.ec

index 2fd88bc..2692ee4 100644 (file)
@@ -344,19 +344,18 @@ public BufferedFile FileOpenBuffered(const char * fileName, FileOpenMode mode)
    BufferedFile result = null;
    //if(mode == read)
    {
-      BufferedFile f {};
-      if(f)
+      File handle = FileOpen(fileName, mode);
+      if(handle)
       {
-         f.mode = mode;
-         f.pos = 0;
-         if((f.handle = FileOpen(fileName, mode)))
+         BufferedFile f
          {
-            f.handle.buffered = true;
-            f.fileSize = f.handle.GetSize();
-            result = f;
-         }
-         if(!result)
-            delete f;
+            mode = mode;
+            pos = 0;
+            handle = handle;
+            fileSize = handle.GetSize();
+         };
+         handle.buffered = true;
+         result = f;
       }
    }
    return result;