From 9f5d794e8537487a57bd717e4b9cab5f18b0f7d1 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Tue, 18 Nov 2008 08:45:19 +0000 Subject: [PATCH] libasyncio: (tomj) fix uninitialized vars, added little safety against zombie filters --- asyncio/async_io.hpp | 2 +- asyncio/async_socket.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletions(-) diff --git a/asyncio/async_io.hpp b/asyncio/async_io.hpp index f86f7b5..0ee1e40 100644 --- a/asyncio/async_io.hpp +++ b/asyncio/async_io.hpp @@ -122,7 +122,7 @@ class FilterBase typedef boost::shared_ptr< FilterBase > PtrType; public: FilterBase(); - virtual ~FilterBase() {}; + virtual ~FilterBase() { m_io = NULL; }; protected: diff --git a/asyncio/async_socket.cpp b/asyncio/async_socket.cpp index b4bb193..468ceb3 100644 --- a/asyncio/async_socket.cpp +++ b/asyncio/async_socket.cpp @@ -177,6 +177,9 @@ IOImplementationPtr ServerSocketBaseImplementation::acceptNewConnection( UnixIOSocket::UnixIOSocket() +: m_peer_pid(0) +, m_peer_uid(0) +, m_peer_gid(0) { } // eo UnixIOSocket::UnixIOSocket() -- 1.7.1