diff --git a/src/back/backlasses.cpp b/src/back/backlasses.cpp index a2271ea..7219279 100644 --- a/src/back/backlasses.cpp +++ b/src/back/backlasses.cpp @@ -741,7 +741,7 @@ wchar_t* Environment::getExeAbsPath(uint32_t *exeAbsPathLength) { return exeAbsPath; } -std::string Environment::createSettingsPath(SettingsTargetDirectory target, bool create) { +std::string Environment::createSettingsPath(SettingsTargetDirectory target) { wchar_t* settingsPath = nullptr; wchar_t settingsFile[] = L"\\settings.ini"; uint32_t settingsFileLen = (sizeof(settingsFile) / sizeof(wchar_t)) - 1; diff --git a/src/back/backlasses.h b/src/back/backlasses.h index 5876b4b..4fdf888 100644 --- a/src/back/backlasses.h +++ b/src/back/backlasses.h @@ -211,7 +211,7 @@ class EndpointNewSessionCallback : public IAudioSessionNotification { namespace Environment { wchar_t* getExeAbsPath(uint32_t *exeAbsPathLength); - std::string createSettingsPath(SettingsTargetDirectory target, bool create); + std::string createSettingsPath(SettingsTargetDirectory target); void populateSystemValues(); void openControlPanel(); ProcessedNativeEvent processTopLevelWindowMessage(void* msg); diff --git a/src/cont/contclasses.cpp b/src/cont/contclasses.cpp index 54a349c..3cfa3da 100644 --- a/src/cont/contclasses.cpp +++ b/src/cont/contclasses.cpp @@ -3,7 +3,7 @@ void setConfigDirToDefaults() { #define tryFileDir(dir, create) do { \ - OverseerHandler::settingsPath = Environment::createSettingsPath(dir, create); \ + OverseerHandler::settingsPath = Environment::createSettingsPath(dir); \ set = ini::UserSettings::createSettings(OverseerHandler::settingsPath.c_str(), create); \ if(set) { \ return; \ diff --git a/src/cont/contsessionclasses.cpp b/src/cont/contsessionclasses.cpp index fd53e62..0f6caaf 100644 --- a/src/cont/contsessionclasses.cpp +++ b/src/cont/contsessionclasses.cpp @@ -85,3 +85,7 @@ void SessionHandler::reviseSessionShowing(SessionState state) { } } +SessionHandler::~SessionHandler() { + session->removeStateCallback(ssc); + ssc->Release(); +} diff --git a/src/cont/contsessionclasses.h b/src/cont/contsessionclasses.h index 488d3ea..455bbe1 100644 --- a/src/cont/contsessionclasses.h +++ b/src/cont/contsessionclasses.h @@ -33,7 +33,7 @@ class SessionHandler { void setName(std::wstring newName); void reviseSessionShowing(SessionState state); SessionVolumeInfo* getVolumeInfo(); - + ~SessionHandler(); private: SessionVolumeInfo svi; EndpointHandler* eph;