diff options
Diffstat (limited to 'src/db/DatabaseSong.cxx')
-rw-r--r-- | src/db/DatabaseSong.cxx | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/db/DatabaseSong.cxx b/src/db/DatabaseSong.cxx index 592d38b85..f6229194b 100644 --- a/src/db/DatabaseSong.cxx +++ b/src/db/DatabaseSong.cxx @@ -19,23 +19,18 @@ #include "config.h" #include "DatabaseSong.hxx" -#include "DatabaseGlue.hxx" #include "DatabasePlugin.hxx" #include "DetachedSong.hxx" #include "Mapper.hxx" DetachedSong * -DatabaseDetachSong(const char *uri, Error &error) +DatabaseDetachSong(const Database &db, const char *uri, Error &error) { - const Database *db = GetDatabase(error); - if (db == nullptr) - return nullptr; - - const LightSong *tmp = db->GetSong(uri, error); + const LightSong *tmp = db.GetSong(uri, error); if (tmp == nullptr) return nullptr; DetachedSong *song = new DetachedSong(map_song_detach(*tmp)); - db->ReturnSong(tmp); + db.ReturnSong(tmp); return song; } |