From 8d2ca76838e172220f423e78f41e9b6936a8e95a Mon Sep 17 00:00:00 2001 From: Thomas Kriechbaumer Date: Tue, 31 Mar 2015 12:28:09 +0100 Subject: [PATCH] fail if no config version is not found --- src/znc.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/znc.cpp b/src/znc.cpp index 2cca9719..56f18a28 100644 --- a/src/znc.cpp +++ b/src/znc.cpp @@ -960,6 +960,11 @@ bool CZNC::ReadConfig(CConfig& config, CString& sError) { // create a backup file if neccessary CString sSavedVersion; config.FindStringEntry("version", sSavedVersion); + if (sSavedVersion.empty()) { + CUtils::PrintError("Config does not contain a version identifier. It may be be too old or corrupt."); + return false; + } + tuple tSavedVersion = make_tuple(sSavedVersion.Token(0, false, ".").ToUInt(), sSavedVersion.Token(1, false, ".").ToUInt()); tuple tCurrentVersion = make_tuple(VERSION_MAJOR, VERSION_MINOR);