0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-29 08:13:46 +02:00

modules/s_fetch: Additional break conditions for request handling loop.

This commit is contained in:
Jason Volk 2019-04-15 15:26:52 -07:00
parent bdd398719a
commit 01fcef7eed

View file

@ -612,6 +612,9 @@ try
if(request_cleanup())
continue;
if(requests.empty())
continue;
request_handle();
}
}
@ -682,6 +685,9 @@ try
const_cast<fetch::request &>(*it)
};
if(!request.started || !request.last || !request.buf)
return;
if(request.finished)
return;
@ -974,6 +980,8 @@ void
ircd::m::fetch::retry(request &request)
try
{
assert(!request.finished);
assert(request.started && request.last);
server::cancel(request);
request.eptr = std::exception_ptr{};
request.origin = {};