Commit 3fd8527d authored by Matthew Gaudet's avatar Matthew Gaudet
Browse files

Bug 1768251 - Start reducing use of MOZ_KnownLive in PipeTo operations r=smaug,saschanaz

parent 836361a1
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -602,8 +602,9 @@ void PipeToPump::OnReadFulfilled(JSContext* aCx, JS::Handle<JS::Value> aChunk,
    return;
  }

  mLastWritePromise = WritableStreamDefaultWriterWrite(
      aCx, MOZ_KnownLive(mWriter), aChunk, aRv);
  RefPtr<WritableStreamDefaultWriter> writer = mWriter;
  mLastWritePromise =
      WritableStreamDefaultWriterWrite(aCx, writer, aChunk, aRv);
  if (aRv.Failed()) {
    mLastWritePromise = nullptr;
    return;
@@ -698,9 +699,10 @@ void PipeToPump::Read(JSContext* aCx) {
    return;
  }

  RefPtr<ReadableStreamDefaultReader> reader = mReader;
  RefPtr<ReadRequest> request = new PipeToReadRequest(this);
  ErrorResult rv;
  ReadableStreamDefaultReaderRead(aCx, MOZ_KnownLive(mReader), request, rv);
  ReadableStreamDefaultReaderRead(aCx, reader, request, rv);
  if (rv.MaybeSetPendingException(aCx)) {
    // XXX It's actually not quite obvious what we should do here.
    // We've got an error during reading, so on the surface it seems logical