diff options
Diffstat (limited to 'cpp/src/qpid/sys/posix/AsynchIO.cpp')
-rw-r--r-- | cpp/src/qpid/sys/posix/AsynchIO.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpp/src/qpid/sys/posix/AsynchIO.cpp b/cpp/src/qpid/sys/posix/AsynchIO.cpp index a914dc817a..ecfed6b42a 100644 --- a/cpp/src/qpid/sys/posix/AsynchIO.cpp +++ b/cpp/src/qpid/sys/posix/AsynchIO.cpp @@ -75,6 +75,7 @@ namespace sys { class AsynchAcceptorPrivate { public: AsynchAcceptorPrivate(const Socket& s, AsynchAcceptor::Callback callback); + ~AsynchAcceptorPrivate(); void start(Poller::shared_ptr poller); private: @@ -109,6 +110,10 @@ AsynchAcceptorPrivate::AsynchAcceptorPrivate(const Socket& s, s.setNonblocking(); } +AsynchAcceptorPrivate::~AsynchAcceptorPrivate() { + handle.stopWatch(); +} + void AsynchAcceptorPrivate::start(Poller::shared_ptr poller) { handle.startWatch(poller); } |