Remove Opaque object on failure to add to EPOLL
delete shouldn't have been used.
This commit is contained in:
parent
094c211f7f
commit
8ee8e264b9
@ -47,7 +47,7 @@ namespace fr
|
|||||||
|
|
||||||
if(epoll_ctl(epoll_fd, EPOLL_CTL_ADD, descriptor, &event) < 0)
|
if(epoll_ctl(epoll_fd, EPOLL_CTL_ADD, descriptor, &event) < 0)
|
||||||
{
|
{
|
||||||
delete (Opaque*)event.data.ptr;
|
added_sockets.erase(added_iter.first);
|
||||||
throw std::runtime_error("Failed to add socket: " + std::to_string(errno));
|
throw std::runtime_error("Failed to add socket: " + std::to_string(errno));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user