aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/DatabaseSave.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/DatabaseSave.cxx')
-rw-r--r--src/db/DatabaseSave.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/db/DatabaseSave.cxx b/src/db/DatabaseSave.cxx
index e9c81442b..98731372e 100644
--- a/src/db/DatabaseSave.cxx
+++ b/src/db/DatabaseSave.cxx
@@ -43,6 +43,11 @@
static constexpr unsigned DB_FORMAT = 1;
+/**
+ * The oldest database format understood by this MPD version.
+ */
+static constexpr unsigned OLDEST_DB_FORMAT = 1;
+
void
db_save_internal(FILE *fp, const Directory &music_root)
{
@@ -128,7 +133,7 @@ db_load_internal(TextFile &file, Directory &music_root, Error &error)
}
}
- if (format != DB_FORMAT) {
+ if (format < OLDEST_DB_FORMAT || format > DB_FORMAT) {
error.Set(db_domain,
"Database format mismatch, "
"discarding database file");