diff options
Diffstat (limited to '')
-rw-r--r-- | src/net/StaticSocketAddress.cxx | 2 | ||||
-rw-r--r-- | src/net/StaticSocketAddress.hxx | 14 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/net/StaticSocketAddress.cxx b/src/net/StaticSocketAddress.cxx index 15e8a9e44..d74df016c 100644 --- a/src/net/StaticSocketAddress.cxx +++ b/src/net/StaticSocketAddress.cxx @@ -44,7 +44,7 @@ StaticSocketAddress & StaticSocketAddress::operator=(SocketAddress other) { - size = std::min(size_t(other.GetSize()), GetCapacity()); + size = std::min(other.GetSize(), GetCapacity()); memcpy(&address, other.GetAddress(), size); return *this; } diff --git a/src/net/StaticSocketAddress.hxx b/src/net/StaticSocketAddress.hxx index ee0e18414..475c323e0 100644 --- a/src/net/StaticSocketAddress.hxx +++ b/src/net/StaticSocketAddress.hxx @@ -46,7 +46,11 @@ * An OO wrapper for struct sockaddr_storage. */ class StaticSocketAddress { - size_t size; +public: + typedef SocketAddress::size_type size_type; + +private: + size_type size; struct sockaddr_storage address; public: @@ -74,17 +78,17 @@ public: return reinterpret_cast<const struct sockaddr *>(&address); } - constexpr size_t GetCapacity() const { + constexpr size_type GetCapacity() const { return sizeof(address); } - size_t GetSize() const { + size_type GetSize() const { return size; } - void SetSize(size_t _size) { + void SetSize(size_type _size) { assert(_size > 0); - assert(_size <= sizeof(address)); + assert(size_t(_size) <= sizeof(address)); size = _size; } |