| Index: media/mojo/clients/mojo_cdm.cc
|
| diff --git a/media/mojo/clients/mojo_cdm.cc b/media/mojo/clients/mojo_cdm.cc
|
| index 10331747668601d06a161a7dd99a78182a7a1997..657659d8afabacf32810c73e2c3cb2d0fb390344 100644
|
| --- a/media/mojo/clients/mojo_cdm.cc
|
| +++ b/media/mojo/clients/mojo_cdm.cc
|
| @@ -83,6 +83,10 @@ MojoCdm::~MojoCdm() {
|
| !decryptor_task_runner_->BelongsToCurrentThread() && decryptor_) {
|
| decryptor_task_runner_->DeleteSoon(FROM_HERE, decryptor_.release());
|
| }
|
| +
|
| + // Reject any outstanding promises and close all the existing sessions.
|
| + cdm_promise_adapter_.Clear();
|
| + cdm_session_tracker_.CloseRemainingSessions(session_closed_cb_);
|
| }
|
|
|
| // Using base::Unretained(this) below is safe because |this| owns |remote_cdm_|,
|
|
|