From 612776e7976f1a901849c61ae9142dd49b8e3f5c Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 14 Sep 2013 13:01:21 +0200 Subject: Behave on qApp->quit() Sometimes there was a warning that a thread was being destroyed while still running. This was SmDirWatcher::run(). read() blocks until new data is ready, so run() never exited. Fix it by poll()ing the inotify_descriptor. Return immediately if no data is ready. Also fix a small memory leak. Delete ConsistencyChecker when the dialog is destructed. --- smdirmodel.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'smdirmodel.cpp') diff --git a/smdirmodel.cpp b/smdirmodel.cpp index 8a403d1..2b1e7dc 100644 --- a/smdirmodel.cpp +++ b/smdirmodel.cpp @@ -38,6 +38,7 @@ SmDirModel::~SmDirModel(){ if(mWatch->isRunning()){ mWatch->stop(); } + mWatch->deleteLater(); } QVariant SmDirModel::data(const QModelIndex &index, int role) const{ -- cgit v1.2.3-70-g09d2