X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5e1eac149fc18f51d5a25ac00d957ccaad87b3fa..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/unix/epolldispatcher.cpp diff --git a/src/unix/epolldispatcher.cpp b/src/unix/epolldispatcher.cpp index a8cb94910c..6f36836f0f 100644 --- a/src/unix/epolldispatcher.cpp +++ b/src/unix/epolldispatcher.cpp @@ -19,7 +19,7 @@ // for compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" -#ifdef wxUSE_EPOLL_DISPATCHER +#if wxUSE_EPOLL_DISPATCHER #include "wx/unix/private/epolldispatcher.h" #include "wx/unix/private.h" @@ -31,6 +31,7 @@ #include #include +#include #define wxEpollDispatcher_Trace wxT("epolldispatcher") @@ -40,7 +41,7 @@ // helper: return EPOLLxxx mask corresponding to the given flags (and also log // debugging messages about it) -static uint32_t GetEpollMask(int flags, int fd) +static uint32_t GetEpollMask(int flags, int WXUNUSED_UNLESS_DEBUG(fd)) { uint32_t ep = 0; @@ -92,6 +93,14 @@ wxEpollDispatcher::wxEpollDispatcher(int epollDescriptor) m_epollDescriptor = epollDescriptor; } +wxEpollDispatcher::~wxEpollDispatcher() +{ + if ( close(m_epollDescriptor) != 0 ) + { + wxLogSysError(_("Error closing epoll descriptor")); + } +} + bool wxEpollDispatcher::RegisterFD(int fd, wxFDIOHandler* handler, int flags) { epoll_event ev;