summaryrefslogtreecommitdiff
path: root/chromium/ipc/ipc_mojo_param_traits.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ipc/ipc_mojo_param_traits.cc')
-rw-r--r--chromium/ipc/ipc_mojo_param_traits.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/ipc/ipc_mojo_param_traits.cc b/chromium/ipc/ipc_mojo_param_traits.cc
index 5eeb9f0fbb7..a44f3a4f344 100644
--- a/chromium/ipc/ipc_mojo_param_traits.cc
+++ b/chromium/ipc/ipc_mojo_param_traits.cc
@@ -29,7 +29,13 @@ bool ParamTraits<mojo::MessagePipeHandle>::Read(const base::Pickle* m,
mojo::ScopedMessagePipeHandle handle;
if (!MojoMessageHelper::ReadMessagePipeFrom(m, iter, &handle))
return false;
- DCHECK(handle.is_valid());
+
+ // Remove DCHECK as a workaround to fix CHROME_IPC_LOGGING.
+ if (!handle.is_valid()) {
+ DLOG(ERROR) << "Mojo handle is invalid";
+ return false;
+ }
+
*r = handle.release();
return true;
}