summaryrefslogtreecommitdiff
path: root/src/Instance.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2016-10-26 18:47:19 +0200
committerMax Kellermann <max@musicpd.org>2016-10-26 18:47:19 +0200
commit086652dd505285695418f46d83d18a82679ace37 (patch)
tree22bed586cd401123a954ef7cff16d2e4de22c899 /src/Instance.cxx
parent6135f0763b976829ddc8335f08258e6c6984fc6a (diff)
Instance: add GetDatabaseOrThrow()
Diffstat (limited to 'src/Instance.cxx')
-rw-r--r--src/Instance.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Instance.cxx b/src/Instance.cxx
index ab47105dd..c7ceec229 100644
--- a/src/Instance.cxx
+++ b/src/Instance.cxx
@@ -44,6 +44,16 @@ Instance::GetDatabase(Error &error)
return database;
}
+const Database &
+Instance::GetDatabaseOrThrow() const
+{
+ if (database == nullptr)
+ throw DatabaseError(DatabaseErrorCode::DISABLED,
+ "No database");
+
+ return *database;
+}
+
void
Instance::OnDatabaseModified()
{