summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/fetch.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/content/fetch.c b/content/fetch.c
index 19fafccbe..c9c448736 100644
--- a/content/fetch.c
+++ b/content/fetch.c
@@ -743,8 +743,12 @@ void fetch_stop(struct fetch *f)
codem = curl_multi_remove_handle(fetch_curl_multi,
f->curl_handle);
assert(codem == CURLM_OK);
- /* Put this curl handle into the cache if wanted. */
- fetch_cache_handle(f->curl_handle, f->host);
+ if (strncasecmp(f->url, "https:", 6)) {
+ /* Put this curl handle into the cache if wanted. */
+ fetch_cache_handle(f->curl_handle, f->host);
+ } else {
+ curl_easy_cleanup(f->curl_handle);
+ }
f->curl_handle = 0;
/* Remove this from the active set of fetches (if it's still there) */
RING_REMOVE(fetch_ring, f);