Before this change, calling curl_share_setopt w/ CURL_LOCK_DATA_CONNECT
a second time would re-initialize the connection cache, rather than use
the existing one.
After this change, calling curl_share_setopt w/ CURL_LOCK_DATA_CONNECT
multiple times will have no effect after the first call.
Closes #14696
break;
case CURL_LOCK_DATA_CONNECT:
- if(Curl_conncache_init(&share->conn_cache, NULL, 103))
- res = CURLSHE_NOMEM;
+ if(!share->conn_cache.hash.table) {
+ if(Curl_conncache_init(&share->conn_cache, NULL, 103)) {
+ res = CURLSHE_NOMEM;
+ }
+ }
break;
case CURL_LOCK_DATA_PSL: