| commit | 2668eee57c2ce5a8b636f9e6b9138601e8b0826c | [log] [tgz] |
|---|---|---|
| author | Eugene Mutavchi <Ievgen_Mutavchi@comcast.com> | Wed Jun 16 16:14:11 2021 +0000 |
| committer | Eugene Mutavchi <Ievgen_Mutavchi@comcast.com> | Wed Jun 16 16:15:35 2021 +0000 |
| tree | 32ca5e4ab0bdb1b6aec966c723eb0630a72ff08d | |
| parent | 762bfad7cc563855a71ae9972845c7f9b9512ce1 [diff] |
Fix cached GstCaps leak in decryptor Change-Id: Ifaa9e36f10d8a43d7c758c15d2fc0cd9ada2f58f
diff --git a/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc b/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc index 13d4871..fbffd31 100644 --- a/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc +++ b/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc
@@ -83,6 +83,10 @@ gst_buffer_unref(current_key_id_); current_key_id_ = nullptr; } + if (cached_caps_) { + gst_caps_unref(cached_caps_); + cached_caps_ = nullptr; + } } // DrmSystemOcdm::Observer
diff --git a/src/third_party/starboard/rdk/shared/main_rdk.cc b/src/third_party/starboard/rdk/shared/main_rdk.cc index 864fd9c..61c9ada 100644 --- a/src/third_party/starboard/rdk/shared/main_rdk.cc +++ b/src/third_party/starboard/rdk/shared/main_rdk.cc
@@ -50,5 +50,7 @@ int result = application.Run(argc, argv); // starboard::shared::signal::UninstallCrashSignalHandlers(); starboard::shared::signal::UninstallSuspendSignalHandlers(); + + gst_deinit(); return result; }