From dc42212e31fe8256982efd4ea99d8292c51c6954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Goli=C5=84ski?= Date: Mon, 4 Nov 2019 21:40:24 +0100 Subject: [PATCH] Throw when can't read database revision --- ocdb.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ocdb.cpp b/ocdb.cpp index dfc3d3f..f8a0ca9 100644 --- a/ocdb.cpp +++ b/ocdb.cpp @@ -23,7 +23,10 @@ OCdb::OCdb(std::string db_file) { !request("CREATE TABLE IF NOT EXISTS caches (code TEXT PRIMARY KEY, name TEXT, location TEXT, type TEXT, status TEXT, size TEXT, difficulty REAL, terrain REAL, country TEXT, region TEXT, owner TEXT);") || !request("CREATE TABLE IF NOT EXISTS logs (uuid TEXT PRIMARY KEY, cache_code TEXT, date TEXT, user TEXT, type TEXT);")) throw 1; - read_revision(); + if (!read_revision()) { + Debug(1) << "Error reading database revision, database may be corrupt or empty.\n"; + throw 1; + } } OCdb::~OCdb() {