X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Fboardlistrequester.cpp;h=abcc473da2cfecc35faa1b34401ab262c1c1372c;hb=c0ebc7b53a977885ebc2d3a679c586ae20c0bc4a;hp=a39d1a68373c304eaa51a96d0ba976614ed63f5b;hpb=dec33c63afafabf83c3039e916725cac6faef9b3;p=fms.git diff --git a/src/freenet/boardlistrequester.cpp b/src/freenet/boardlistrequester.cpp index a39d1a6..abcc473 100644 --- a/src/freenet/boardlistrequester.cpp +++ b/src/freenet/boardlistrequester.cpp @@ -81,10 +81,13 @@ const bool BoardListRequester::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); + } // 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) { SQLite3DB::Statement brd=m_db->Prepare("SELECT BoardID,BoardName,BoardDescription FROM tblBoard WHERE BoardName=?;"); @@ -197,8 +200,7 @@ void BoardListRequester::Initialize() m_fcpuniquename="BoardListRequester"; m_maxrequests=0; - Option::Instance()->Get("MaxBoardListRequests",tempval); - StringFunctions::Convert(tempval,m_maxrequests); + Option::Instance()->GetInt("MaxBoardListRequests",m_maxrequests); if(m_maxrequests<0) { m_maxrequests=0;