Index: media/cdm/aes_decryptor.cc |
diff --git a/media/cdm/aes_decryptor.cc b/media/cdm/aes_decryptor.cc |
index af7182f1097ab3fdbaeebe8180c97bb95d690802..f8e12e5b3e39bee068a68b27b9dd8e0857f16d0a 100644 |
--- a/media/cdm/aes_decryptor.cc |
+++ b/media/cdm/aes_decryptor.cc |
@@ -411,6 +411,13 @@ void AesDecryptor::CloseSession(const std::string& session_id, |
// Close the session. |
DeleteKeysForSession(session_id); |
promise->resolve(); |
+ |
+ // Update key statuses. All keys have been destroyed, so it's an empty set. |
+ session_keys_change_cb_.Run(session_id, false, CdmKeysInfo()); |
+ |
+ // Update expiration time to NaN. (http://crbug.com/624192) |
+ |
+ // Resolve the closed attribute. |
session_closed_cb_.Run(session_id); |
} |