diff options
Diffstat (limited to 'chromium/ipc/ipc_mojo_param_traits.cc')
-rw-r--r-- | chromium/ipc/ipc_mojo_param_traits.cc | 8 |
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; } |