X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Ftrustlistrequester.cpp;h=77f4f4e88a97fe81da6336bee87296626a91c9c2;hb=c0ebc7b53a977885ebc2d3a679c586ae20c0bc4a;hp=be6bfc13939a7f25b85176a2cfa7395787ba2160;hpb=fcb124f8d6d3f5678e82049fb8e5e23c8cfaec6d;p=fms.git diff --git a/src/freenet/trustlistrequester.cpp b/src/freenet/trustlistrequester.cpp index be6bfc1..77f4f4e 100644 --- a/src/freenet/trustlistrequester.cpp +++ b/src/freenet/trustlistrequester.cpp @@ -54,7 +54,10 @@ const bool TrustListRequester::HandleAllData(FCPMessage &message) // receive the file data.resize(datalength); - m_fcp->ReceiveRaw(&data[0],datalength); + if(data.size()>0) + { + m_fcp->ReceiveRaw(&data[0],datalength); + } // get count of identities added in last 24 hours st=m_db->Prepare("SELECT COUNT(*) FROM tblIdentity WHERE DateAdded>=?;"); @@ -92,7 +95,7 @@ const bool TrustListRequester::HandleAllData(FCPMessage &message) now=Poco::DateTime(); // parse file into xml and update the database - if(xml.ParseXML(std::string(data.begin(),data.end()))==true) + if(data.size()>0 && xml.ParseXML(std::string(data.begin(),data.end()))==true) { // find the identity name and public key of the identity publishing the trust list std::string publisherid=""; @@ -270,8 +273,9 @@ void TrustListRequester::Initialize() { std::string tempval=""; m_fcpuniquename="TrustListRequester"; - Option::Instance()->Get("MaxIdentityRequests",tempval); - StringFunctions::Convert(tempval,m_maxrequests); + + m_maxrequests=0; + Option::Instance()->GetInt("MaxIdentityRequests",m_maxrequests); if(m_maxrequests<1) { m_maxrequests=1;