From ac15c3bbb4a9ba3d5bb9e1d00cdf7abedac4161e Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Mon, 4 Jul 2022 16:22:02 +0100 Subject: [PATCH] MpqWriter: No `std::ios::in` for new archives --- Source/mpq/mpq_writer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/mpq/mpq_writer.cpp b/Source/mpq/mpq_writer.cpp index 257d9305d..f9e8f7f92 100644 --- a/Source/mpq/mpq_writer.cpp +++ b/Source/mpq/mpq_writer.cpp @@ -91,8 +91,9 @@ MpqWriter::MpqWriter(const char *path) LogVerbose("Opening {}", path); std::string error; bool exists = FileExists(path); - std::ios::openmode mode = std::ios::in | std::ios::out | std::ios::binary; + std::ios::openmode mode = std::ios::out | std::ios::binary; if (exists) { + mode |= std::ios::in; if (!GetFileSize(path, &size_)) { error = R"(GetFileSize failed: "{}")"; LogError(error, path, std::strerror(errno));