From: Torste Aikio Date: Tue, 6 Jul 2010 12:27:05 +0000 (+0300) Subject: Moar threading stuff X-Git-Url: https://vcs.maemo.org/git/?p=irwi;a=commitdiff_plain;h=4688f084568139bec4aa32f3f37c362f35ca6ced Moar threading stuff --- 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()),