mirror of
https://github.com/matrix-construct/construct
synced 2024-12-28 00:14:07 +01:00
modules/m_fetch: Explicitly cancel request after assignment failure.
This commit is contained in:
parent
f33f65040d
commit
2489ae02ff
1 changed files with 11 additions and 4 deletions
|
@ -948,11 +948,18 @@ try
|
||||||
if(!request.started)
|
if(!request.started)
|
||||||
request.started = ircd::time();
|
request.started = ircd::time();
|
||||||
|
|
||||||
request.last = ircd::time();
|
request.last = ircd::time(); try
|
||||||
*static_cast<m::v1::event *>(&request) =
|
|
||||||
{
|
{
|
||||||
request.event_id, request.buf, std::move(opts)
|
*static_cast<m::v1::event *>(&request) =
|
||||||
};
|
{
|
||||||
|
request.event_id, request.buf, std::move(opts)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
catch(...)
|
||||||
|
{
|
||||||
|
cancel(request);
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
|
||||||
log::debug
|
log::debug
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue