Index: net/udp/udp_socket_libevent.cc |
diff --git a/net/udp/udp_socket_libevent.cc b/net/udp/udp_socket_libevent.cc |
index 564627631a823b8e6c5efd7c9885e789aa056603..7db3f96dd128fb1f6d8c61e951b37455f0349fe4 100644 |
--- a/net/udp/udp_socket_libevent.cc |
+++ b/net/udp/udp_socket_libevent.cc |
@@ -315,20 +315,22 @@ int UDPSocketLibevent::Bind(const IPEndPoint& address) { |
return rv; |
} |
-bool UDPSocketLibevent::SetReceiveBufferSize(int32 size) { |
+int UDPSocketLibevent::SetReceiveBufferSize(int32 size) { |
DCHECK(CalledOnValidThread()); |
int rv = setsockopt(socket_, SOL_SOCKET, SO_RCVBUF, |
reinterpret_cast<const char*>(&size), sizeof(size)); |
- DCHECK(!rv) << "Could not set socket receive buffer size: " << errno; |
- return rv == 0; |
+ int last_error = errno; |
+ DCHECK(!rv) << "Could not set socket receive buffer size: " << last_error; |
+ return rv == 0 ? OK : MapSystemError(last_error); |
} |
-bool UDPSocketLibevent::SetSendBufferSize(int32 size) { |
+int UDPSocketLibevent::SetSendBufferSize(int32 size) { |
DCHECK(CalledOnValidThread()); |
int rv = setsockopt(socket_, SOL_SOCKET, SO_SNDBUF, |
reinterpret_cast<const char*>(&size), sizeof(size)); |
- DCHECK(!rv) << "Could not set socket send buffer size: " << errno; |
- return rv == 0; |
+ int last_error = errno; |
+ DCHECK(!rv) << "Could not set socket send buffer size: " << last_error; |
+ return rv == 0 ? OK : MapSystemError(last_error); |
} |
void UDPSocketLibevent::AllowAddressReuse() { |