From 26ccef90fcf9250ae074bdd122371afd07d24156 Mon Sep 17 00:00:00 2001 From: Daniel Masato Date: Mon, 23 Mar 2020 19:22:25 +0000 Subject: [PATCH] Fix server bug preventing recording directory from being recognised after successful creation When a recording directory doesn't exist, the server creates it successfully but the QFileInfo object holding the directory information is not updated as the information is cached by default. The server then exits unexpectedly as the check on the directory existence incorrectly fails. Disable caching to resolve the issue. --- src/recorder/jamrecorder.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/recorder/jamrecorder.cpp b/src/recorder/jamrecorder.cpp index 3008849d..c9623b0a 100755 --- a/src/recorder/jamrecorder.cpp +++ b/src/recorder/jamrecorder.cpp @@ -112,7 +112,8 @@ CJamSession::CJamSession(QDir recordBaseDir) : vecptrJamClients (MAX_NUM_CHANNELS), jamClientConnections() { - const QFileInfo fi(sessionDir.absolutePath()); + QFileInfo fi(sessionDir.absolutePath()); + fi.setCaching(false); if (!fi.exists() && !QDir().mkpath(sessionDir.absolutePath())) { @@ -296,7 +297,8 @@ QMap> CJamSession::TracksFromSessionDir(const QString */ void CJamRecorder::Init(const CServer* server) { - const QFileInfo fi(recordBaseDir.absolutePath()); + QFileInfo fi(recordBaseDir.absolutePath()); + fi.setCaching(false); if (!fi.exists() && !QDir().mkpath(recordBaseDir.absolutePath())) {