diff --git a/src/lib/tools/iconprovider.cpp b/src/lib/tools/iconprovider.cpp index 4d03481c5..6535affd0 100644 --- a/src/lib/tools/iconprovider.cpp +++ b/src/lib/tools/iconprovider.cpp @@ -67,14 +67,17 @@ void IconProvider::saveIcon(WebView* view) return; } + for (int i = 0; i < m_iconBuffer.size(); ++i) { + if (m_iconBuffer[i].first == view->url()) { + m_iconBuffer.removeAt(i); + break; + } + } + BufferedIcon item; item.first = view->url(); item.second = icon.pixmap(16).toImage(); - if (m_iconBuffer.contains(item)) { - return; - } - m_autoSaver->changeOccurred(); m_iconBuffer.append(item); }