X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Ffreenet%2Fmessagerequester.cpp;fp=src%2Ffreenet%2Fmessagerequester.cpp;h=c5361ec47a7f2a02db2f708a5902db9fac6ed4fb;hp=4ea393a19fc39e5443876841ceff81f3f635c3fb;hb=c0ebc7b53a977885ebc2d3a679c586ae20c0bc4a;hpb=278ee758050cb7772cd95946688c5b40104f4d8b diff --git a/src/freenet/messagerequester.cpp b/src/freenet/messagerequester.cpp index 4ea393a..c5361ec 100644 --- a/src/freenet/messagerequester.cpp +++ b/src/freenet/messagerequester.cpp @@ -117,7 +117,10 @@ const bool MessageRequester::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); + } // mark this index as received st=m_db->Prepare("UPDATE tblMessageRequests SET Found='true' WHERE IdentityID=? AND Day=? AND RequestIndex=?;"); @@ -128,7 +131,7 @@ const bool MessageRequester::HandleAllData(FCPMessage &message) st.Finalize(); // 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) { std::vector boards=xml.GetBoards(); std::map replyto=xml.GetInReplyTo();