diff options
Diffstat (limited to '')
| -rw-r--r-- | plugin/src/Caelestia/appdb.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugin/src/Caelestia/appdb.cpp b/plugin/src/Caelestia/appdb.cpp index 74d1873..19db096 100644 --- a/plugin/src/Caelestia/appdb.cpp +++ b/plugin/src/Caelestia/appdb.cpp @@ -207,15 +207,17 @@ void AppDb::updateApps() { newIds.insert(entry->property("id").toString()); } + QList<AppEntry*> toDelete; for (auto id : m_apps.keys()) { if (!newIds.contains(id)) { dirty = true; - m_apps.take(id)->deleteLater(); + toDelete << m_apps.take(id); } } if (dirty) { emit appsChanged(); + qDeleteAll(toDelete); } } |