Clear the controller list before deleting the controller objects, same for i2c busses
This commit is contained in:
parent
0d938da87a
commit
fde002707a
1 changed files with 10 additions and 4 deletions
|
|
@ -161,17 +161,23 @@ void ResourceManager::Cleanup()
|
|||
{
|
||||
ResourceManager::get()->WaitForDeviceDetection();
|
||||
|
||||
for(RGBController* rgb_controller : rgb_controllers)
|
||||
std::vector<RGBController *> rgb_controllers_copy = rgb_controllers;
|
||||
|
||||
rgb_controllers.clear();
|
||||
|
||||
for(RGBController* rgb_controller : rgb_controllers_copy)
|
||||
{
|
||||
delete rgb_controller;
|
||||
}
|
||||
rgb_controllers.clear();
|
||||
|
||||
for(i2c_smbus_interface* bus : busses)
|
||||
std::vector<i2c_smbus_interface *> busses_copy = busses;
|
||||
|
||||
busses.clear();
|
||||
|
||||
for(i2c_smbus_interface* bus : busses_copy)
|
||||
{
|
||||
delete bus;
|
||||
}
|
||||
busses.clear();
|
||||
|
||||
if(DetectDevicesThread)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue