Index: base/sync_socket_posix.cc |
diff --git a/base/sync_socket_posix.cc b/base/sync_socket_posix.cc |
index 86b3c34fcd2f6192b80541f89e26418f1915503d..51b38a586dd72b4ad536695321c8eb1cdfca64e1 100644 |
--- a/base/sync_socket_posix.cc |
+++ b/base/sync_socket_posix.cc |
@@ -36,8 +36,9 @@ size_t SendHelper(SyncSocket::Handle handle, |
DCHECK_LE(length, kMaxMessageLength); |
DCHECK_NE(handle, SyncSocket::kInvalidHandle); |
const char* charbuffer = static_cast<const char*>(buffer); |
- const int len = WriteFileDescriptor(handle, charbuffer, length); |
- return len < 0 ? 0 : static_cast<size_t>(len); |
+ return WriteFileDescriptor(handle, charbuffer, length) |
+ ? static_cast<size_t>(length) |
+ : 0; |
} |
bool CloseHandle(SyncSocket::Handle handle) { |