Skip to content

Commit a1fbd1f

Browse files
committed
wrap reconfigure() in try/catch
1 parent c74a756 commit a1fbd1f

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

cpp/server/deadbeef/plugin.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,21 @@ void Plugin::handlePluginsLoaded()
5555

5656
void Plugin::reconfigure()
5757
{
58-
auto settings = std::make_shared<SettingsData>();
58+
tryCatchLog([&] {
59+
auto settings = std::make_shared<SettingsData>();
5960

60-
settings->port = port_;
61-
settings->allowRemote = allowRemote_;
62-
settings->musicDirsOrig = parseValueList<std::string>(musicDirs_, ';');
63-
settings->authRequired = authRequired_;
64-
settings->authUser = authUser_;
65-
settings->authPassword = authPassword_;
66-
settings->permissions = permissions_;
61+
settings->port = port_;
62+
settings->allowRemote = allowRemote_;
63+
settings->musicDirsOrig = parseValueList<std::string>(musicDirs_, ';');
64+
settings->authRequired = authRequired_;
65+
settings->authUser = authUser_;
66+
settings->authPassword = authPassword_;
67+
settings->permissions = permissions_;
6768

68-
settings->initialize(getProfileDir());
69+
settings->initialize(getProfileDir());
6970

70-
host_.reconfigure(std::move(settings));
71+
host_.reconfigure(std::move(settings));
72+
});
7173
}
7274

7375
bool Plugin::refreshSettings()

0 commit comments

Comments
 (0)