diff --git a/src/streaming/controllers/BufferController.js b/src/streaming/controllers/BufferController.js index 694728c4ac..5250db47b5 100644 --- a/src/streaming/controllers/BufferController.js +++ b/src/streaming/controllers/BufferController.js @@ -1025,14 +1025,14 @@ function BufferController(config) { seekTarget = NaN; if (sourceBufferSink) { + let tmpSourceBufferSinkToReset = sourceBufferSink; + sourceBufferSink = null; if (!errored && !keepBuffers) { - sourceBufferSink.abort() + tmpSourceBufferSinkToReset.abort() .then(() => { - sourceBufferSink.reset(keepBuffers); - sourceBufferSink = null; + tmpSourceBufferSinkToReset.reset(keepBuffers); + tmpSourceBufferSinkToReset = null; }); - } else { - sourceBufferSink = null; } }