diff --git a/src/main.cpp b/src/main.cpp index 1afb622a6..456ed9b22 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4012,7 +4012,7 @@ bool AcceptBlockHeader(const CBlockHeader& block, CValidationState& state, CBloc BlockMap::iterator mi = mapBlockIndex.find(block.hashPrevBlock); if (mi == mapBlockIndex.end()) { - fprintf(stderr,"AcceptBlockHeader hashPrevBlock %s not found req %s\n",block.hashPrevBlock.ToString().c_str(),komodo_requestedhash.ToString().c_cstr()); + fprintf(stderr,"AcceptBlockHeader hashPrevBlock %s not found req %s\n",block.hashPrevBlock.ToString().c_str(),komodo_requestedhash.ToString().c_str()); if ( komodo_requestedhash == zero ) komodo_requestedhash = block.hashPrevBlock; // request block.hashPrevBlock @@ -6700,7 +6700,7 @@ bool SendMessages(CNode* pto, bool fSendTrickle) } } } - if ( komodo_requestedhash != zero ) + if ( komodo_requestedhash != zero && (pindex= mapBlockIndex[komodo_requestedhash]) != 0 ) { fprintf(stderr,"request %s to nodeid.%d\n",komodo_requestedhash.ToString().c_str(),pto->GetId()); vGetData.push_back(CInv(MSG_BLOCK, komodo_requestedhash));