summaryrefslogtreecommitdiff
path: root/desktop/searchweb.c
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/searchweb.c')
-rw-r--r--desktop/searchweb.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/desktop/searchweb.c b/desktop/searchweb.c
index aa993b6a8..89f86ed93 100644
--- a/desktop/searchweb.c
+++ b/desktop/searchweb.c
@@ -206,6 +206,12 @@ char *search_web_get_url(const char *encsearchterm)
void search_web_retrieve_ico(bool localdefault)
{
+ static const content_type accept[] = {
+#ifdef WITH_BMP
+ CONTENT_ICO,
+#endif
+ CONTENT_UNKNOWN
+ };
char *url;
nserror error;
@@ -230,7 +236,8 @@ void search_web_retrieve_ico(bool localdefault)
}
error = hlcache_handle_retrieve(url, 0, NULL, NULL,
- search_web_ico_callback, NULL, NULL, &search_ico);
+ search_web_ico_callback, NULL, NULL, accept,
+ &search_ico);
if (error != NSERROR_OK)
search_ico = NULL;
@@ -269,6 +276,8 @@ nserror search_web_ico_callback(hlcache_handle *ico,
} else
#endif
{
+ hlcache_handle_release(ico);
+ search_ico = NULL;
search_web_retrieve_ico(true);
}
break;