diff --git a/ipc/glue/MessageChannel.cpp b/ipc/glue/MessageChannel.cpp index d9f295f60286..b05534bd5f0f 100644 --- a/ipc/glue/MessageChannel.cpp +++ b/ipc/glue/MessageChannel.cpp @@ -976,7 +976,10 @@ MessageChannel::OnMessageReceivedFromLink(const Message& aMsg) } void -MessageChannel::PeekMessages(msgid_t aMsgId, mozilla::function aInvoke) { +MessageChannel::PeekMessages(msgid_t aMsgId, mozilla::function aInvoke) +{ + MonitorAutoLock lock(*mMonitor); + for (MessageQueue::iterator it = mPending.begin(); it != mPending.end(); it++) { Message &msg = *it;