version 0.3.20
[fms.git] / src / freenet / boardlistrequester.cpp
index a39d1a6..abcc473 100644 (file)
@@ -81,10 +81,13 @@ const bool BoardListRequester::HandleAllData(FCPMessage &message)
 \r
        // receive the file\r
        data.resize(datalength);\r
-       m_fcp->ReceiveRaw(&data[0],datalength);\r
+       if(data.size()>0)\r
+       {\r
+               m_fcp->ReceiveRaw(&data[0],datalength);\r
+       }\r
 \r
        // parse file into xml and update the database\r
-       if(xml.ParseXML(std::string(data.begin(),data.end()))==true)\r
+       if(data.size()>0 && xml.ParseXML(std::string(data.begin(),data.end()))==true)\r
        {\r
 \r
                SQLite3DB::Statement brd=m_db->Prepare("SELECT BoardID,BoardName,BoardDescription FROM tblBoard WHERE BoardName=?;");\r
@@ -197,8 +200,7 @@ void BoardListRequester::Initialize()
        m_fcpuniquename="BoardListRequester";\r
        m_maxrequests=0;\r
 \r
-       Option::Instance()->Get("MaxBoardListRequests",tempval);\r
-       StringFunctions::Convert(tempval,m_maxrequests);\r
+       Option::Instance()->GetInt("MaxBoardListRequests",m_maxrequests);\r
        if(m_maxrequests<0)\r
        {\r
                m_maxrequests=0;\r