From 36b1166cf6efddbc9a9abc8f00ad13bb0d4e56a9 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 23 Nov 2012 16:56:06 -0500 Subject: Change the return type of ircdmessage to void now that we don't use it, add an ircd message module event, and a few more fixups --- src/socketengines/pipeengine_pipe.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/socketengines') diff --git a/src/socketengines/pipeengine_pipe.cpp b/src/socketengines/pipeengine_pipe.cpp index b05c50582..d56ffef55 100644 --- a/src/socketengines/pipeengine_pipe.cpp +++ b/src/socketengines/pipeengine_pipe.cpp @@ -27,7 +27,11 @@ Pipe::Pipe() : Socket(-1), write_pipe(-1) flags = fcntl(fds[1], F_GETFL, 0); fcntl(fds[1], F_SETFL, flags | O_NONBLOCK); - this->~Pipe(); + SocketEngine::Change(this, false, SF_READABLE); + SocketEngine::Change(this, false, SF_WRITABLE); + anope_close(this->sock); + this->io->Destroy(); + SocketEngine::Sockets.erase(this->sock); this->sock = fds[0]; this->write_pipe = fds[1]; -- cgit