X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fserialize.h;h=61120fd496982d8e2362e254659e0abe647863e7;hb=09f2a990950512cbe418526d91838887a0dded2a;hp=8357c2ec6758209d4f4223d4b02698ab8cb713f0;hpb=17382b40fae13629d0a7c77806bd9e73972f061d;p=novacoin.git diff --git a/src/serialize.h b/src/serialize.h index 8357c2e..61120fd 100644 --- a/src/serialize.h +++ b/src/serialize.h @@ -65,6 +65,8 @@ static const int VERSION = 50100; static const char* pszSubVer = ""; static const bool VERSION_IS_BETA = true; +static const int PPCOIN_VERSION = 100; + // Used to bypass the rule against non-const reference to temporary // where it makes sense with wrappers such as CFlatData or CTxDB template @@ -345,7 +347,7 @@ public: void Unserialize(Stream& s, int, int=0) { if (pstr == NULL) - throw std::ios_base::failure("CFixedFieldString::Unserialize : trying to unserialize to const string"); + THROW_WITH_STACKTRACE(std::ios_base::failure("CFixedFieldString::Unserialize : trying to unserialize to const string")); char pszBuf[LEN+1]; s.read(pszBuf, LEN); pszBuf[LEN] = '\0'; @@ -1039,7 +1041,7 @@ public: { state |= bits; if (state & exceptmask) - throw std::ios_base::failure(psz); + THROW_WITH_STACKTRACE(std::ios_base::failure(psz)); } bool eof() const { return size() == 0; } @@ -1256,7 +1258,7 @@ public: { state |= bits; if (state & exceptmask) - throw std::ios_base::failure(psz); + THROW_WITH_STACKTRACE(std::ios_base::failure(psz)); } bool fail() const { return state & (std::ios::badbit | std::ios::failbit); }