mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-05-24 22:45:55 -04:00
Join fan update thread before deleting fan tab
This commit is contained in:
@@ -36,6 +36,7 @@ OpenRGBFanPage::OpenRGBFanPage(FanController *dev, QWidget *parent) :
|
||||
\*-----------------------------------------------------*/
|
||||
device = dev;
|
||||
|
||||
fan_thread_running = true;
|
||||
FanUpdateThread = new std::thread(&OpenRGBFanPage::FanUpdateThreadFunction, this);
|
||||
|
||||
QTimer *timer = new QTimer(this);
|
||||
@@ -57,12 +58,14 @@ OpenRGBFanPage::OpenRGBFanPage(FanController *dev, QWidget *parent) :
|
||||
|
||||
OpenRGBFanPage::~OpenRGBFanPage()
|
||||
{
|
||||
fan_thread_running = false;
|
||||
FanUpdateThread->join();
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void OpenRGBFanPage::FanUpdateThreadFunction()
|
||||
{
|
||||
while(1)
|
||||
while(fan_thread_running)
|
||||
{
|
||||
device->UpdateControl();
|
||||
device->UpdateReading();
|
||||
|
||||
@@ -36,6 +36,7 @@ private:
|
||||
Ui::OpenRGBFanPageUi *ui;
|
||||
FanController *device;
|
||||
|
||||
bool fan_thread_running;
|
||||
std::thread* FanUpdateThread;
|
||||
|
||||
signals:
|
||||
|
||||
Reference in New Issue
Block a user