From 02beda164b8c78716e8ce43cdc3dcafd17f40bf4 Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Thu, 22 May 2025 04:38:29 +0200 Subject: [PATCH] MemoryCard: Fix crash when attempting to save read only file. --- pcsx2/SIO/Memcard/MemoryCardFolder.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pcsx2/SIO/Memcard/MemoryCardFolder.cpp b/pcsx2/SIO/Memcard/MemoryCardFolder.cpp index 1566c42e1b447..49b493e60be04 100644 --- a/pcsx2/SIO/Memcard/MemoryCardFolder.cpp +++ b/pcsx2/SIO/Memcard/MemoryCardFolder.cpp @@ -63,6 +63,12 @@ static std::optional loadYamlFile(const char* filePath) static void SaveYAMLToFile(const char* filename, const ryml::NodeRef& node) { auto file = FileSystem::OpenCFile(filename, "w"); + if (!file) + { + Console.Error(fmt::format("[MemoryCard] Failed to open '{}' for writing: {}.", filename, std::strerror(errno))); + return; + } + ryml::emit_yaml(node, file); std::fflush(file); std::fclose(file);