diff --git a/Libraries/LibIPC/TransportSocket.cpp b/Libraries/LibIPC/TransportSocket.cpp index 8241dcfef8d..b28be78d966 100644 --- a/Libraries/LibIPC/TransportSocket.cpp +++ b/Libraries/LibIPC/TransportSocket.cpp @@ -8,11 +8,21 @@ #include #include #include -#include #include namespace IPC { +AutoCloseFileDescriptor::AutoCloseFileDescriptor(int fd) + : m_fd(fd) +{ +} + +AutoCloseFileDescriptor::~AutoCloseFileDescriptor() +{ + if (m_fd != -1) + (void)Core::System::close(m_fd); +} + void SendQueue::enqueue_message(Vector&& bytes, Vector&& fds) { Threading::MutexLocker locker(m_mutex); diff --git a/Libraries/LibIPC/TransportSocket.h b/Libraries/LibIPC/TransportSocket.h index 0469c1d8b07..3304c2b911d 100644 --- a/Libraries/LibIPC/TransportSocket.h +++ b/Libraries/LibIPC/TransportSocket.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -19,16 +20,8 @@ namespace IPC { class AutoCloseFileDescriptor : public RefCounted { public: - AutoCloseFileDescriptor(int fd) - : m_fd(fd) - { - } - - ~AutoCloseFileDescriptor() - { - if (m_fd != -1) - (void)Core::System::close(m_fd); - } + AutoCloseFileDescriptor(int fd); + ~AutoCloseFileDescriptor(); int value() const { return m_fd; }