Fix improper handling of polling thread termination

This commit is contained in:
Cameron Gutman
2018-06-28 03:29:22 -07:00
parent 3d7c8d4bfb
commit 4c75456aee
2 changed files with 14 additions and 22 deletions
+1 -7
View File
@@ -156,7 +156,7 @@ private:
for (int i = 0; i < TRIES_BEFORE_OFFLINING; i++) {
for (auto& address : uniqueAddressList) {
if (isInterruptionRequested()) {
goto Terminate;
return;
}
if (tryPollComputer(address, stateChanged)) {
@@ -198,14 +198,10 @@ private:
// Wait a bit to poll again
QThread::sleep(3);
}
Terminate:
emit terminating(m_Computer);
}
signals:
void computerStateChanged(NvComputer* computer);
void terminating(NvComputer* computer);
private:
NvComputer* m_Computer;
@@ -235,8 +231,6 @@ signals:
private slots:
void handleComputerStateChanged(NvComputer* computer);
void handlePollThreadTermination(NvComputer* computer);
private:
void saveHosts();