Commit 6cc54f3e authored by Jens Stutte's avatar Jens Stutte
Browse files

Bug 1859030 - Exit early in WorkerManagerCreatedRunnable::Run if the actor...

Bug 1859030 - Exit early in WorkerManagerCreatedRunnable::Run if the actor cannot send. r=dom-worker-reviewers,asuth, a=dsmith

Differential Revision: https://phabricator.services.mozilla.com/D191094
parent eb9b1250
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -78,8 +78,11 @@ class WorkerManagerCreatedRunnable final : public Runnable {
  Run() {
    AssertIsOnBackgroundThread();

    if (NS_WARN_IF(!mManagerWrapper->Manager()->MaybeCreateRemoteWorker(
    if (NS_WARN_IF(
            !mActor->CanSend() ||
            !mManagerWrapper->Manager()->MaybeCreateRemoteWorker(
                mData, mWindowID, mPortIdentifier, mActor->OtherPid()))) {
      // If we cannot send, the error won't arrive, but we may log something.
      mActor->ErrorPropagation(NS_ERROR_FAILURE);
      return NS_OK;
    }