libcurl инициализирует и очищает все свои действия и все сторонние библиотеки, когда вы вызываете его глобальные функции init / cleanup. Потому что это то, что они задокументировали, в противном случае другие пользователи будут жаловаться на утечки памяти.
Если вы используете OpenSSL самостоятельно, вы должны самостоятельно инициировать его, чтобы потом вам также пришлось его очищать, и OpenSSL должен справиться с этим просто отлично (что традиционно со временем не всегда было правдой).
В качестве альтернативы (это скорее своего рода обходной путь, чем правильное "исправление"), вы просто убедитесь, что вызов curl_global_cleanup
перемещен так, чтобы он происходил задолго после вашего последнего использования OpenSSL.