diff --git a/src/lib/tools/iconprovider.cpp b/src/lib/tools/iconprovider.cpp index 8ba200ef6..6e6238ef8 100644 --- a/src/lib/tools/iconprovider.cpp +++ b/src/lib/tools/iconprovider.cpp @@ -42,8 +42,10 @@ void IconProvider::saveIcon(WebView* view) return; } - if (view->url().scheme() == QL1S("qupzilla")) - return; + static const char *ignoredSchemes[] = { "qupzilla", "ftp", "file", "view-source" }; + for (unsigned i = 0; i < sizeof(ignoredSchemes) / sizeof(ignoredSchemes[0]); ++i) + if (view->url().scheme() == ignoredSchemes[i]) + return; BufferedIcon item; item.first = view->url();