download: catch exceptions checking for size

Happens on at least one windows box
This commit is contained in:
moneromooo-monero 2019-11-25 21:49:36 +00:00
parent fe3f6a3e6b
commit 3813a992e4
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -107,6 +107,8 @@ namespace tools
MINFO("Content-Length: " << length); MINFO("Content-Length: " << length);
content_length = length; content_length = length;
boost::filesystem::path path(control->path); boost::filesystem::path path(control->path);
try
{
boost::filesystem::space_info si = boost::filesystem::space(path); boost::filesystem::space_info si = boost::filesystem::space(path);
if (si.available < (size_t)content_length) if (si.available < (size_t)content_length)
{ {
@ -115,6 +117,8 @@ namespace tools
return false; return false;
} }
} }
catch (const std::exception &e) { MWARNING("Failed to check for free space: " << e.what()); }
}
if (offset > 0) if (offset > 0)
{ {
// we requested a range, so check if we're getting it, otherwise truncate // we requested a range, so check if we're getting it, otherwise truncate