Skip to content

Commit

Permalink
Mark global flag for curl isInit as false on Shutdown
Browse files Browse the repository at this point in the history
  • Loading branch information
SergeyRyabinin committed Jan 3, 2024
1 parent dd0d976 commit 042c5f7
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/aws-cpp-sdk-core/source/http/curl/CurlHttpClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -506,17 +506,23 @@ void CurlHttpClient::InitGlobalState()
<< ", ssl version: " << curlVersionData->ssl_version);
isInit = true;
#ifdef USE_AWS_MEMORY_MANAGEMENT
curl_global_init_mem(CURL_GLOBAL_ALL, &malloc_callback, &free_callback, &realloc_callback, &strdup_callback, &calloc_callback);
CURLcode curlResponseCode = curl_global_init_mem(CURL_GLOBAL_ALL, &malloc_callback, &free_callback, &realloc_callback, &strdup_callback, &calloc_callback);
#else
curl_global_init(CURL_GLOBAL_ALL);
CURLcode curlResponseCode = curl_global_init(CURL_GLOBAL_ALL);
#endif
if (curlResponseCode != CURLE_OK)
{
AWS_LOGSTREAM_FATAL(CURL_HTTP_CLIENT_TAG, "Failed to init curl, return code " << curlResponseCode);
isInit = false;
}
}
}


void CurlHttpClient::CleanupGlobalState()
{
curl_global_cleanup();
isInit = false;
}

Aws::String CurlInfoTypeToString(curl_infotype type)
Expand Down

0 comments on commit 042c5f7

Please sign in to comment.