Commit 8d41e965 authored by Max Kellermann's avatar Max Kellermann

Instance: remove Error parameter from GetDatabase()

parent 086652dd
...@@ -35,15 +35,6 @@ ...@@ -35,15 +35,6 @@
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
Database *
Instance::GetDatabase(Error &error)
{
if (database == nullptr)
error.Set(db_domain, int(DatabaseErrorCode::DISABLED),
"No database");
return database;
}
const Database & const Database &
Instance::GetDatabaseOrThrow() const Instance::GetDatabaseOrThrow() const
{ {
......
...@@ -109,7 +109,9 @@ struct Instance final ...@@ -109,7 +109,9 @@ struct Instance final
* if this MPD configuration has no database (no * if this MPD configuration has no database (no
* music_directory was configured). * music_directory was configured).
*/ */
Database *GetDatabase(Error &error); Database *GetDatabase() {
return database;
}
/** /**
* Returns the global #Database instance. Throws * Returns the global #Database instance. Throws
......
...@@ -45,9 +45,9 @@ Partition::EmitIdle(unsigned mask) ...@@ -45,9 +45,9 @@ Partition::EmitIdle(unsigned mask)
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
const Database * const Database *
Partition::GetDatabase(Error &error) const Partition::GetDatabase() const
{ {
return instance.GetDatabase(error); return instance.GetDatabase();
} }
const Database & const Database &
......
...@@ -183,7 +183,7 @@ struct Partition final : QueueListener, PlayerListener, MixerListener { ...@@ -183,7 +183,7 @@ struct Partition final : QueueListener, PlayerListener, MixerListener {
* if this MPD configuration has no database (no * if this MPD configuration has no database (no
* music_directory was configured). * music_directory was configured).
*/ */
const Database *GetDatabase(Error &error) const; const Database *GetDatabase() const;
gcc_pure gcc_pure
const Database &GetDatabaseOrThrow() const; const Database &GetDatabaseOrThrow() const;
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
SongLoader::SongLoader(const Client &_client) SongLoader::SongLoader(const Client &_client)
:client(&_client), db(_client.GetDatabase(IgnoreError())), :client(&_client), db(_client.GetDatabase()),
storage(_client.GetStorage()) {} storage(_client.GetStorage()) {}
#endif #endif
......
...@@ -28,9 +28,9 @@ const Domain client_domain("client"); ...@@ -28,9 +28,9 @@ const Domain client_domain("client");
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
const Database * const Database *
Client::GetDatabase(Error &error) const Client::GetDatabase() const
{ {
return partition.instance.GetDatabase(error); return partition.instance.GetDatabase();
} }
const Database & const Database &
......
...@@ -185,7 +185,7 @@ public: ...@@ -185,7 +185,7 @@ public:
* Wrapper for Instance::GetDatabase(). * Wrapper for Instance::GetDatabase().
*/ */
gcc_pure gcc_pure
const Database *GetDatabase(Error &error) const; const Database *GetDatabase() const;
/** /**
* Wrapper for Instance::GetDatabaseOrThrow(). * Wrapper for Instance::GetDatabaseOrThrow().
......
...@@ -131,7 +131,7 @@ DetachedSong::LoadFile(Path path) ...@@ -131,7 +131,7 @@ DetachedSong::LoadFile(Path path)
} }
const Database * const Database *
Client::GetDatabase(gcc_unused Error &error) const Client::GetDatabase() const
{ {
return reinterpret_cast<const Database *>(this); return reinterpret_cast<const Database *>(this);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment