X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2bc51a33ae4089d88a3a8a3e5fb56afafac69d35..98e1d63e94f09905477aa04ed1b6cb91016f48de:/lib/base/ebase.h diff --git a/lib/base/ebase.h b/lib/base/ebase.h index 27e4ec84..bab1b5f3 100644 --- a/lib/base/ebase.h +++ b/lib/base/ebase.h @@ -217,11 +217,14 @@ public: existing_loops.push_back(this); pthread_mutex_init(&recalcLock, 0); } - ~eMainloop() + virtual ~eMainloop() { existing_loops.remove(this); pthread_mutex_destroy(&recalcLock); + for (std::map::iterator it(notifiers.begin());it != notifiers.end();++it) + it->second->stop(); } + int looplevel() { return loop_level; } #ifndef SWIG