Browse Source

don't try to save unreachable routers

pull/1879/head
orignal 2 years ago
parent
commit
7bde4de1f5
  1. 8
      libi2pd/RouterInfo.cpp

8
libi2pd/RouterInfo.cpp

@ -595,14 +595,16 @@ namespace data
bool RouterInfo::SaveToFile (const std::string& fullPath) bool RouterInfo::SaveToFile (const std::string& fullPath)
{ {
if (m_IsUnreachable) return false; // don't save bad router
if (!m_Buffer) if (!m_Buffer)
{ {
LogPrint (eLogError, "RouterInfo: Can't save, m_Buffer == NULL"); LogPrint (eLogWarning, "RouterInfo: Can't save, m_Buffer == NULL");
return false; return false;
} }
std::ofstream f (fullPath, std::ofstream::binary | std::ofstream::out); std::ofstream f (fullPath, std::ofstream::binary | std::ofstream::out);
if (!f.is_open ()) { if (!f.is_open ())
LogPrint(eLogError, "RouterInfo: Can't save to ", fullPath); {
LogPrint (eLogError, "RouterInfo: Can't save to ", fullPath);
return false; return false;
} }
f.write ((char *)m_Buffer->data (), m_BufferLen); f.write ((char *)m_Buffer->data (), m_BufferLen);

Loading…
Cancel
Save