From 201fa7387a2ec5bb3bc8352e4551eafccbcfcfb8 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 20 Aug 2025 20:00:51 +0200 Subject: [PATCH] Fix Linux docs dir when $XDG_CONFIG_HOME does not exist Signed-off-by: falkTX --- distrho/src/DistrhoUtils.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/distrho/src/DistrhoUtils.cpp b/distrho/src/DistrhoUtils.cpp index ee0f5efa..f029cacc 100644 --- a/distrho/src/DistrhoUtils.cpp +++ b/distrho/src/DistrhoUtils.cpp @@ -119,8 +119,10 @@ const char* getPluginFormatName() noexcept static inline void _createDirIfNeeded(const char* const dir) { - if (access(dir, F_OK) != 0) - mkdir(dir, 0755); + try { + if (access(dir, F_OK) != 0) + mkdir(dir, 0755); + } DISTRHO_SAFE_EXCEPTION("createDirIfNeeded"); } #endif @@ -255,7 +257,10 @@ static const char* _getDocumentsDir() // ${XDG_CONFIG_HOME}/user-dirs.dirs does not exist or has bad data if (dir.isEmpty()) - dir = _getDocumentsDir(); + { + dir = _getHomeDir(); + dir += "Documents/"; + } _createDirIfNeeded(dir); #endif