| 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() {
|
|
|