summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/posix/AsynchIO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/sys/posix/AsynchIO.cpp')
-rw-r--r--cpp/src/qpid/sys/posix/AsynchIO.cpp5
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);
}