Приветствую, столкнулся с такой странной ситуацией, что при простом использование libcurl - valgrind находит кучу утечек памяти. Вот код:
void doCurl()
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
}
int main(void)
{
doCurl();
return 0;
}
Вот вывод валгринда:
https://pastebin.com/nkVWWh0Y
Находил материалы в сети, что на это не нужно обращать внимание, но в более крупном приложение таких ошибок может быть овер 1000000 и из-за этого просто невозможно искать утечки памяти.
Заметил что на дебиане 9-10 такой проблемы нет, видимо из-за использования более старого ПО.