Commit cfe53768 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

if Curl_hash_add() returns NULL, we shall not free the addrinfo field as that

is made in the hash function in the case of failure (using the already setup
'dtor' function).
parent 947e6563
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -239,8 +239,8 @@ cache_resolv_response(struct SessionHandle *data,
     return the same argument we pass in. Make no assumptions. */
  dns = Curl_hash_add(data->hostcache, entry_id, entry_len+1, (void *)dns);
  if(!dns) {
    /* major badness, run away! */
    Curl_freeaddrinfo(addr);
    /* Major badness, run away. When this happens, the 'dns' data has
       already been cleared up by Curl_hash_add(). */
    free(entry_id);
    return NULL;
  }