diff --git a/src/service/Resources.cpp b/src/service/Resources.cpp --- a/src/service/Resources.cpp +++ b/src/service/Resources.cpp @@ -54,6 +54,11 @@ { } +Resources::Private::~Private() +{ + quit(); +} + namespace { EventList events; QMutex events_mutex; diff --git a/src/service/Resources_p.h b/src/service/Resources_p.h --- a/src/service/Resources_p.h +++ b/src/service/Resources_p.h @@ -38,6 +38,7 @@ public: Private(Resources *parent); + ~Private(); void run() Q_DECL_OVERRIDE; diff --git a/src/service/plugins/sqlite/ResourceScoreMaintainer.cpp b/src/service/plugins/sqlite/ResourceScoreMaintainer.cpp --- a/src/service/plugins/sqlite/ResourceScoreMaintainer.cpp +++ b/src/service/plugins/sqlite/ResourceScoreMaintainer.cpp @@ -40,6 +40,7 @@ class ResourceScoreMaintainer::Private : public QThread { public: + ~Private(); typedef QString ApplicationName; typedef QString ActivityID; typedef QList ResourceList; @@ -55,6 +56,11 @@ const Applications &applications); }; +ResourceScoreMaintainer::Private::~Private() +{ + quit(); +} + void ResourceScoreMaintainer::Private::run() { using namespace kamd::utils;