From 4688f084568139bec4aa32f3f37c362f35ca6ced Mon Sep 17 00:00:00 2001 From: Torste Aikio Date: Tue, 6 Jul 2010 15:27:05 +0300 Subject: [PATCH] Moar threading stuff --- src/onlinepollerthread.cpp | 2 +- src/selectremotedlg.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/onlinepollerthread.cpp b/src/onlinepollerthread.cpp index 89cc31a..6e1cdac 100644 --- a/src/onlinepollerthread.cpp +++ b/src/onlinepollerthread.cpp @@ -18,11 +18,11 @@ void OnlinePollerThread::run() if (!qncm.isOnline()) { msleep(250); } else { + emit online(); break; } } } - emit online(); exec(); } diff --git a/src/selectremotedlg.cpp b/src/selectremotedlg.cpp index 8b1085e..dbc8115 100644 --- a/src/selectremotedlg.cpp +++ b/src/selectremotedlg.cpp @@ -131,7 +131,10 @@ void SelectRemoteDlg::refreshDB() { setBusy(true); if (onlinePollerThread != NULL) { + onlinePollerThread->stop(); + onlinePollerThread->wait(); delete onlinePollerThread; + onlinePollerThread = NULL; } onlinePollerThread = new OnlinePollerThread(); connect(onlinePollerThread, SIGNAL(online()), -- 1.7.9.5