From 8ea1ed165ee4799f2fda45289c3242cdde4dadb5 Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 9 Aug 2019 17:39:46 +0200 Subject: [PATCH] Subsonic API: fixed broken getSimilarSongs request --- src/api/subsonic/SubsonicResource.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/subsonic/SubsonicResource.cpp b/src/api/subsonic/SubsonicResource.cpp index 629fefe2..aab24c7f 100644 --- a/src/api/subsonic/SubsonicResource.cpp +++ b/src/api/subsonic/SubsonicResource.cpp @@ -1144,6 +1144,8 @@ handleGetSimilarSongsRequestCommon(RequestContext& context, bool id3) // Optional params std::size_t count {getParameterAs(context.parameters, "count").get_value_or(50)}; + auto similarArtistsId {getService()->getSimilarArtists(context.dbSession, id.value, 5)}; + auto transaction {context.dbSession.createSharedTransaction()}; Artist::pointer artist {Artist::getById(context.dbSession, id.value)}; @@ -1154,8 +1156,6 @@ handleGetSimilarSongsRequestCommon(RequestContext& context, bool id3) // "Returns a random collection of songs from the given artist and similar artists" auto tracks {artist->getRandomTracks(count / 2)}; - - auto similarArtistsId {getService()->getSimilarArtists(context.dbSession, artist.id(), 5)}; for ( const auto& similarArtistId : similarArtistsId ) { Artist::pointer similarArtist {Artist::getById(context.dbSession, similarArtistId)};