From 52596c339bf27015d2b1fdf3dc8dd9ae55be8bb3 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 14 Aug 2003 15:02:25 +0000 Subject: [PATCH] return failure when the host cache creation fails --- lib/easy.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/easy.c b/lib/easy.c index ff75678..9ad2be4 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -243,9 +243,16 @@ CURLcode curl_easy_perform(CURL *curl) data->hostcache = Curl_global_host_cache_get(); } - if (!data->hostcache) + if (!data->hostcache) { data->hostcache = Curl_hash_alloc(7, Curl_freednsinfo); + if(!data->hostcache) + /* While we possibly could survive and do good without a host cache, + the fact that creating it failed indicates that things are truly + screwed up and we should bail out! */ + return CURLE_OUT_OF_MEMORY; + } + } return Curl_perform(data); -- 2.7.4