diff --git a/src/net/UniqueSocketDescriptor.hxx b/src/net/UniqueSocketDescriptor.hxx index 4c4a6466f..c74548736 100644 --- a/src/net/UniqueSocketDescriptor.hxx +++ b/src/net/UniqueSocketDescriptor.hxx @@ -26,7 +26,11 @@ public: #ifndef _WIN32 explicit UniqueSocketDescriptor(FileDescriptor _fd) noexcept :SocketDescriptor(_fd) {} + + explicit UniqueSocketDescriptor(UniqueFileDescriptor &&_fd) noexcept + :SocketDescriptor(_fd.Release()) {} #endif // !_WIN32 + explicit UniqueSocketDescriptor(int _fd) noexcept :SocketDescriptor(_fd) {}