diff -r fb32647ef2f3 -r 86b7a6d3d267 pidgin/gtkwebview.c --- a/pidgin/gtkwebview.c Fri Apr 11 22:53:23 2014 +0200 +++ b/pidgin/gtkwebview.c Fri Apr 11 23:16:22 2014 +0200 @@ -148,15 +148,8 @@ const gchar *path; uri = webkit_network_request_get_uri(request); - if (purple_str_has_prefix(uri, PURPLE_IMAGE_STORE_PROTOCOL)) { - guint id; - - uri += sizeof(PURPLE_IMAGE_STORE_PROTOCOL) - 1; - id = strtoul(uri, NULL, 10); - - img = purple_image_store_get(id); - if (!img) - return; + if ((img = purple_image_store_get_from_uri(uri)) != NULL) { + /* noop */ } else if (purple_str_has_prefix(uri, PURPLE_IMAGE_STORE_STOCK_PROTOCOL)) { gchar *p_uri, *found; const gchar *domain, *stock_name;