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; }