Fix coverity issue 14/291614/1 accepted/tizen/unified/20230420.091904
authorEunhye Choi <eunhae1.choi@samsung.com>
Wed, 19 Apr 2023 07:05:11 +0000 (16:05 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Wed, 19 Apr 2023 07:08:42 +0000 (16:08 +0900)
Change-Id: I568b110322ba34e3af2332792e620f200bdfbea2

src/trackrenderer.cpp

index 2105399641638e2a34b6bdbf2193ed0cd5b69e76..05af97dc8d4988b9ac9b68e183fd216434f8cb3c 100644 (file)
@@ -2451,7 +2451,8 @@ void TrackRenderer::CreateTbmBufferManager_(const Track* track) {
 bool TrackRenderer::GetVolume(int* volume) {
   gdouble vol;
   if (!volume) return false;
-  if (volume_ == kVolumeNone) {
+  std::lock_guard<std::mutex> lk(resource_m_);
+  if (pipeline_ && volume_ == kVolumeNone) {
     pipeline_->GetProperty(Elements::kSinkAudio, "volume", &vol);
     TRACKRENDERER_DEBUG("get default volume from sink = %f", vol);
     volume_ = (int)(vol * 100);