cec: only set the osd name for the primary device. use default values for others
[deb_libcec.git] / src / lib / CECProcessor.cpp
index e46f48be4b133432d95910abb568c1569fc6b077..b9f2c5188c6f72a89db86286ad42b4c1119012bc 100644 (file)
@@ -111,9 +111,12 @@ bool CCECProcessor::TryLogicalAddress(cec_logical_address address, const char *s
   SetAckMask(0x1 << address);
   if (!m_busDevices[address]->PollDevice(address))
   {
-
     strLog.Format("using logical address '%s'", strLabel);
     AddLog(CEC_LOG_NOTICE, strLog);
+
+    /* only set our OSD name for the primary device */
+    if (m_logicalAddresses.empty())
+      m_busDevices[address]->m_strDeviceName = m_strDeviceName;
     m_logicalAddresses.set(address);
 
     // TODO