(2023-07-20 12:37:03 отредактировано regnor)

Утечка памяти

Приветствую.
Опишу ситуацию. Есть программа-клиент, написанная на с++, она отправляет данные о сертификатах на сервер. Недавно заметил, что в коде есть утечка, за две недели наел около 5 мегабайт. Сделал профилирование через студию, и выяснилось, что течет функция, которая обращается к вашим длл. За каждый вызов не очищается около 3 - 4 килобайт, функция вызывается каждые 15 минут, за две недели как раз набегает 4 - 5 мегабайт. Код основан на примере из файла GetCertificateInfo-GOST34.10-2012-256.c. Сам пример запускал в цикле, тоже течет, но вроде не так сильно, не всегда по 3 килобайта.
Сделал маленький пример с функцией из проекта. Приложу скрин профилировщика студии

https://forum.rutoken.ru/uploads/images/2023/07/7839dc0d5591b52e12278354bbb733c8.jpg
https://forum.rutoken.ru/uploads/images/2023/07/ed91186f8241434ec4ac1eda466d896a.jpg

Прошу подсказать, может я что то не так делаю? Что то не чищу? Может я вообще не понимаю, и это не утечка?

UPD
Не дает выложить проект...
Могу выслать проект на почту, или выложить здесь по файлам

Re: Утечка памяти

regnor, добрый день! отправьте проект на hotline@rutoken.ru

Re: Утечка памяти

отправил

(2023-07-20 17:09:55 отредактировано regnor)

Re: Утечка памяти

Помогли в почте, продублирую здесь для будущих посетителей

Ошибка была в том, что я не чистил буффер, необходимо после каждого вызова C_EX_GetCertificateInfoText вызывать C_EX_FreeBuffer