summaryrefslogtreecommitdiffstats
path: root/ipc/ipc_message_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/ipc_message_utils.h')
-rw-r--r--ipc/ipc_message_utils.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/ipc/ipc_message_utils.h b/ipc/ipc_message_utils.h
index 723a0b3..2b0fcef 100644
--- a/ipc/ipc_message_utils.h
+++ b/ipc/ipc_message_utils.h
@@ -765,8 +765,10 @@ struct ParamTraits<LogData> {
template <>
struct ParamTraits<Message> {
static void Write(Message* m, const Message& p) {
- m->WriteInt(p.size());
- m->WriteData(reinterpret_cast<const char*>(p.data()), p.size());
+ DCHECK(p.size() <= INT_MAX);
+ int message_size = static_cast<int>(p.size());
+ m->WriteInt(message_size);
+ m->WriteData(reinterpret_cast<const char*>(p.data()), message_size);
}
static bool Read(const Message* m, void** iter, Message* r) {
int size;