From 646befd590202e6daa383ced5cc9fffb87af01f9 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 1 Dec 2022 20:44:58 +0000 Subject: [PATCH] Fix Wine workaround Signed-off-by: falkTX --- src/override/common.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/override/common.cpp b/src/override/common.cpp index 191914e..b61839f 100644 --- a/src/override/common.cpp +++ b/src/override/common.cpp @@ -38,9 +38,11 @@ #include FILE* fopen_u8(const char* filename, const char* mode) { + if (FILE* const f = _wfopen(rack::string::UTF8toUTF16(filename).c_str(), rack::string::UTF8toUTF16(mode).c_str())) + return f; if (std::strncmp(filename, "\\\\?\\", 4) == 0 && std::getenv("CARDINAL_UNDER_WINE") != nullptr) - filename = "Z:\\dev\\null"; - return _wfopen(rack::string::UTF8toUTF16(filename).c_str(), rack::string::UTF8toUTF16(mode).c_str()); + return _wfopen(L"Z:\\dev\\null", rack::string::UTF8toUTF16(mode).c_str()); + return nullptr; } #elif defined(DISTRHO_OS_WASM)