From 5d0c1164b53973b5866892dc54b4ac00911000c6 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Tue, 3 Jan 2012 17:18:03 +0100 Subject: [PATCH] cec: get the physical address of the target device before without holding a lock in CCECProcessor::SetHDMIPort() --- src/lib/CECProcessor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index e0a32a8..5071ec6 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -510,7 +510,11 @@ bool CCECProcessor::SetHDMIPort(cec_logical_address iBaseDevice, uint8_t iPort, uint16_t iPhysicalAddress(0); if (iBaseDevice > CECDEVICE_TV) + { + lock.Leave(); iPhysicalAddress = m_busDevices[iBaseDevice]->GetPhysicalAddress(); + lock.Lock(); + } if (iPhysicalAddress < 0xffff) { -- 2.34.1