From 8ee8e264b95b229e54d996350e910c77761e94cf Mon Sep 17 00:00:00 2001 From: Fred Nicolson <6798200+Cloaked9000@users.noreply.github.com> Date: Wed, 28 Nov 2018 21:51:22 +0000 Subject: [PATCH] Remove Opaque object on failure to add to EPOLL delete shouldn't have been used. --- src/SocketSelector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SocketSelector.cpp b/src/SocketSelector.cpp index 34285d8..f32dd84 100644 --- a/src/SocketSelector.cpp +++ b/src/SocketSelector.cpp @@ -47,7 +47,7 @@ namespace fr 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)); } } @@ -96,4 +96,4 @@ namespace fr #endif } -//Windows implementation coming soon(tm) \ No newline at end of file +//Windows implementation coming soon(tm)