Bug 1303662 - Avoid accessing uninitialized member while debugging. draft
authorKilik Kuo <kikuo@mozilla.com>
Fri, 07 Oct 2016 18:40:34 +0800
changeset 422077 9752b73ac15bdab75105468b08ff334d7e228a71
parent 421441 c7d62e6d052c5d2638b08d480a720254ea09ff2d
child 533252 920744e6b774a21748cf48d9caadba581334e0cb
push id31683
push userkikuo@mozilla.com
push dateFri, 07 Oct 2016 10:41:05 +0000
bugs1303662
milestone52.0a1
Bug 1303662 - Avoid accessing uninitialized member while debugging. MozReview-Commit-ID: IX4bI9HB8Ub
media/gmp-clearkey/0.1/ClearKeyDecryptionManager.cpp
--- a/media/gmp-clearkey/0.1/ClearKeyDecryptionManager.cpp
+++ b/media/gmp-clearkey/0.1/ClearKeyDecryptionManager.cpp
@@ -151,17 +151,21 @@ ClearKeyDecryptionManager::Decrypt(uint8
 
 ClearKeyDecryptor::ClearKeyDecryptor()
 {
   CK_LOGD("ClearKeyDecryptor ctor");
 }
 
 ClearKeyDecryptor::~ClearKeyDecryptor()
 {
-  CK_LOGD("ClearKeyDecryptor dtor; key = %08x...", *(uint32_t*)&mKey[0]);
+  if (HasKey()) {
+    CK_LOGD("ClearKeyDecryptor dtor; key = %08x...", *(uint32_t*)&mKey[0]);
+  } else {
+    CK_LOGD("ClearKeyDecryptor dtor");
+  }
 }
 
 void
 ClearKeyDecryptor::InitKey(const Key& aKey)
 {
   mKey = aKey;
 }