| Index: mojo/public/cpp/bindings/message.h
|
| diff --git a/mojo/public/cpp/bindings/message.h b/mojo/public/cpp/bindings/message.h
|
| index e758432b9a953d5131d53c10509c71b1d4a7f52f..9077b04b0f625d0ef90674bb293511a441e09231 100644
|
| --- a/mojo/public/cpp/bindings/message.h
|
| +++ b/mojo/public/cpp/bindings/message.h
|
| @@ -44,7 +44,9 @@ class Message {
|
| // Transfers data and handles to |destination|.
|
| void MoveTo(Message* destination);
|
|
|
| - uint32_t data_num_bytes() const { return buffer_->data_num_bytes(); }
|
| + uint32_t data_num_bytes() const {
|
| + return static_cast<uint32_t>(buffer_->size());
|
| + }
|
|
|
| // Access the raw bytes of the message.
|
| const uint8_t* data() const {
|
| @@ -86,8 +88,8 @@ class Message {
|
| const uint8_t* payload() const { return data() + header()->num_bytes; }
|
| uint8_t* mutable_payload() { return const_cast<uint8_t*>(payload()); }
|
| uint32_t payload_num_bytes() const {
|
| - DCHECK(buffer_->data_num_bytes() >= header()->num_bytes);
|
| - size_t num_bytes = buffer_->data_num_bytes() - header()->num_bytes;
|
| + DCHECK(data_num_bytes() >= header()->num_bytes);
|
| + size_t num_bytes = data_num_bytes() - header()->num_bytes;
|
| DCHECK(num_bytes <= std::numeric_limits<uint32_t>::max());
|
| return static_cast<uint32_t>(num_bytes);
|
| }
|
|
|