LibCecSharp: pass correctly formatted logical address lists
[deb_libcec.git] / src / LibCecSharp / LibCecSharp.cpp
index 971dc4d6f7daea3d3370b127ade3a2ec6d8d0f47..c02c4ea8a66c65546f9d5fbf4609276939dc325b 100644 (file)
@@ -440,16 +440,14 @@ namespace CecSharp
                                configuration->TvVendor = (CecVendorId)config.tvVendor;
 
                                configuration->WakeDevices->Clear();
-                               int iDevices(0);
                                for (uint8_t iPtr = 0; iPtr <= 16; iPtr++)
                                        if (config.wakeDevices[iPtr])
-                                               configuration->WakeDevices->Addresses[iDevices++] = (CecLogicalAddress)iPtr;
+                                               configuration->WakeDevices->Set((CecLogicalAddress)iPtr);
 
                                configuration->PowerOffDevices->Clear();
-                               iDevices = 0;
                                for (uint8_t iPtr = 0; iPtr <= 16; iPtr++)
                                        if (config.powerOffDevices[iPtr])
-                                               configuration->PowerOffDevices->Addresses[iDevices++] = (CecLogicalAddress)iPtr;
+                                               configuration->PowerOffDevices->Set((CecLogicalAddress)iPtr);
 
                                configuration->UseTVMenuLanguage = config.bUseTVMenuLanguage == 1;
                                for (unsigned int iPtr = 0; iPtr < 5; iPtr++)