]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/threadengines/threadengine_pthread.cpp
Remove useless vector copy
[user/henk/code/inspircd.git] / src / threadengines / threadengine_pthread.cpp
index a4f42eba9532b6df9c707f3488860742f9ee9b47..6e32634c5c4c0050bc2037a25c3123941446d777 100644 (file)
@@ -29,7 +29,7 @@ static void* entry_point(void* parameter)
        sigaddset(&set, SIGPIPE);
        pthread_sigmask(SIG_BLOCK, &set, NULL);
 
-       Thread* pt = reinterpret_cast<Thread*>(parameter);
+       Thread* pt = static_cast<Thread*>(parameter);
        pt->Run();
        return parameter;
 }
@@ -112,13 +112,13 @@ class ThreadSignalSocket : public BufferedSocket
        void Notify()
        {
                char dummy = '*';
-               send(send_fd, &dummy, 1, 0);
+               write(send_fd, &dummy, 1);
        }
 
        virtual bool OnDataReady()
        {
                char data;
-               if (ServerInstance->SE->Recv(this, &data, 1, 0) <= 0)
+               if (read(this->fd, &data, 1) <= 0)
                        return false;
                parent->OnNotify();
                return true;
@@ -141,5 +141,4 @@ void SocketThread::NotifyParent()
 
 SocketThread::~SocketThread()
 {
-       delete signal.sock;
 }