db/DatabaseListener: pass URI to OnDatabaseSongRemoved()

There's no point in passing a LightSong reference here; the callee is
interested only in the URI.
This commit is contained in:
Max Kellermann
2016-03-18 16:18:41 +01:00
parent 296ee4961e
commit 2edad38c7c
5 changed files with 8 additions and 11 deletions

View File

@@ -26,7 +26,6 @@
#ifdef ENABLE_DATABASE
#include "db/DatabaseError.hxx"
#include "db/LightSong.hxx"
#ifdef ENABLE_SQLITE
#include "sticker/StickerDatabase.hxx"
@@ -57,18 +56,17 @@ Instance::OnDatabaseModified()
}
void
Instance::OnDatabaseSongRemoved(const LightSong &song)
Instance::OnDatabaseSongRemoved(const char *uri)
{
assert(database != nullptr);
#ifdef ENABLE_SQLITE
/* if the song has a sticker, remove it */
if (sticker_enabled())
sticker_song_delete(song, IgnoreError());
sticker_song_delete(uri, IgnoreError());
#endif
const auto uri = song.GetURI();
partition->DeleteSong(uri.c_str());
partition->DeleteSong(uri);
}
#endif