Kaynağa Gözat

core: mirror fopen() behavior

Daniele Bartolini 5 yıl önce
ebeveyn
işleme
83af281187
2 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. 4 0
      docs/changelog.rst
  2. 1 1
      src/core/filesystem/filesystem_disk.cpp

+ 4 - 0
docs/changelog.rst

@@ -5,6 +5,10 @@ Changelog
 ------
 *DD MMM YYYY*
 
+**Data Compiler**
+
+* Windows: fixed garbage data written past EOF in some circumnstances.
+
 0.42.0
 ------
 *05 Mar 2021*

+ 1 - 1
src/core/filesystem/filesystem_disk.cpp

@@ -55,7 +55,7 @@ struct FileDisk : public File
 			, (mode == FileOpenMode::READ) ? GENERIC_READ : GENERIC_WRITE
 			, 0
 			, NULL
-			, OPEN_ALWAYS
+			, (mode == FileOpenMode::READ) ? OPEN_EXISTING : CREATE_ALWAYS
 			, FILE_ATTRIBUTE_NORMAL
 			, NULL
 			);