Bug 1717728 - Hold MessageChannel's monitor when creating PortLink, r=handyman

Differential Revision: https://phabricator.services.mozilla.com/D118562
This commit is contained in:
Nika Layzell 2021-07-12 20:36:20 +00:00
Родитель 943d2cda7b
Коммит 80d5716044
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -73,6 +73,8 @@ class PortLink::PortObserverThunk : public NodeController::PortObserver {
PortLink::PortLink(MessageChannel* aChan, ScopedPort aPort)
: MessageLink(aChan), mNode(aPort.Controller()), mPort(aPort.Release()) {
MonitorAutoLock lock(*mChan->mMonitor);
mObserver = new PortObserverThunk(mChan->mMonitor, this);
mNode->SetPortObserver(mPort, mObserver);