diff --git a/src/lms/main.cpp b/src/lms/main.cpp index 81c68c1b..4cb86c98 100644 --- a/src/lms/main.cpp +++ b/src/lms/main.cpp @@ -277,9 +277,14 @@ int main(int argc, char* argv[]) Service scrobblingService {Scrobbling::createScrobblingService(ioContext, database)}; + std::unique_ptr subsonicResource; + // bind API resources if (config->getBool("api-subsonic", true)) - server.addResource(API::Subsonic::createSubsonicResource(database), "/rest"); + { + subsonicResource = API::Subsonic::createSubsonicResource(database); + server.addResource(subsonicResource.get(), "/rest"); + } // bind UI entry point server.addEntryPoint(Wt::EntryPointType::Application,