diff --git a/src/flat-database.h b/src/flat-database.h index 8ad452c55425b..5034d7a7da434 100644 --- a/src/flat-database.h +++ b/src/flat-database.h @@ -117,9 +117,9 @@ class CFlatDB } - unsigned char pchMsgTmp[4]; - std::string strMagicMessageTmp; try { + unsigned char pchMsgTmp[4]; + std::string strMagicMessageTmp; // de-serialize file header (file specific magic message) and .. ssObj >> strMagicMessageTmp; @@ -178,11 +178,11 @@ class CFlatDB } public: - CFlatDB(std::string strFilenameIn, std::string strMagicMessageIn) + CFlatDB(std::string&& strFilenameIn, std::string&& strMagicMessageIn) : + pathDB{gArgs.GetDataDirNet() / strFilenameIn}, + strFilename{strFilenameIn}, + strMagicMessage{strMagicMessageIn} { - pathDB = gArgs.GetDataDirNet() / strFilenameIn; - strFilename = strFilenameIn; - strMagicMessage = strMagicMessageIn; } bool Load(T& objToLoad) @@ -191,7 +191,7 @@ class CFlatDB return Read(objToLoad); } - bool Store(T& objToSave) + bool Store(const T& objToSave) { LogPrintf("Verifying %s format...\n", strFilename); T tmpObjToLoad; diff --git a/src/governance/classes.cpp b/src/governance/classes.cpp index 7d410a790f5de..35202a01d614f 100644 --- a/src/governance/classes.cpp +++ b/src/governance/classes.cpp @@ -8,7 +8,6 @@ #include #include #include -#include #include #include #include