diff --git a/lib/drm/drm_engine.js b/lib/drm/drm_engine.js index 880dfbfe78..e3471631ac 100644 --- a/lib/drm/drm_engine.js +++ b/lib/drm/drm_engine.js @@ -1757,7 +1757,7 @@ shaka.drm.DrmEngine = class { if (found && !found.updatePromise) { shaka.log.debug('Session has expired', session.sessionId); this.activeSessions_.delete(session); - session.close().catch(() => {}); // Silence uncaught rejection errors + this.closeSession_(session); } } @@ -2116,7 +2116,7 @@ shaka.drm.DrmEngine = class { try { await shaka.util.Functional.promiseWithTimeout( shaka.drm.DrmEngine.CLOSE_TIMEOUT_, - Promise.all([session.close(), session.closed])); + Promise.all([session.close().catch(() => {}), session.closed])); } catch (e) { shaka.log.warning('Timeout waiting for session close'); }