From c42403d3efa8f76850a142812fe6104626dd145d Mon Sep 17 00:00:00 2001 From: George Burgess IV Date: Fri, 18 Oct 2019 09:54:32 -0700 Subject: [PATCH] libmediadrm: fix a use of an uninit value INIT_CHECK() expands to `if (foo) return bar;`, and `EventTimer`'s destructor uses a value that's only set if `SetAttribute` is called. This CL flips the INIT_CHECK/EventTimer lines to match getKeyRequest. Caught by clang's static analyzer: frameworks/av/include/media/EventMetric.h:155:7: warning: 2nd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage] Bug: None Test: TreeHugger Change-Id: Ie0c4fb8c99a56082e234475e539c2ec4bc8fd948 --- drm/libmediadrm/DrmHal.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drm/libmediadrm/DrmHal.cpp b/drm/libmediadrm/DrmHal.cpp index 919f4ee1df..e79fd4bf5e 100644 --- a/drm/libmediadrm/DrmHal.cpp +++ b/drm/libmediadrm/DrmHal.cpp @@ -895,9 +895,8 @@ status_t DrmHal::getKeyRequest(Vector const &sessionId, status_t DrmHal::provideKeyResponse(Vector const &sessionId, Vector const &response, Vector &keySetId) { Mutex::Autolock autoLock(mLock); - EventTimer keyResponseTimer(&mMetrics.mProvideKeyResponseTimeUs); - INIT_CHECK(); + EventTimer keyResponseTimer(&mMetrics.mProvideKeyResponseTimeUs); DrmSessionManager::Instance()->useSession(sessionId);