diff --git a/plugin-fancymenu/lxqtfancymenu.cpp b/plugin-fancymenu/lxqtfancymenu.cpp index 940eee8ff..c99f57c67 100644 --- a/plugin-fancymenu/lxqtfancymenu.cpp +++ b/plugin-fancymenu/lxqtfancymenu.cpp @@ -270,6 +270,8 @@ void LXQtFancyMenu::saveFavorites() const QStringList fileList = mWindow->favorites(); QList > list; + list.reserve(fileList.size()); + for(const QString& file : fileList) { QMap item; @@ -277,6 +279,9 @@ void LXQtFancyMenu::saveFavorites() list.append(item); } + // HACK: force Qt to clear old array and rewrite it + // Otherwise it would leave garbage values inside it. + settings()->remove(QStringLiteral("favorites")); settings()->setArray(QStringLiteral("favorites"), list); }