Утечка памяти между PQsetdbLogin и PQfinish

Имею следующий код.

PGconn * conn = PQsetdbLogin("localhost", "5433", NULL, NULL, "bd_name",
"postgres", "postgres");
PQfinish(conn);

BOOST находит здесь утечку памяти. Между этими строчками ничего нет. Создаю соединение и сразу его убиваю. Проверка на статус соединения была, там все в порядке.

Заранее спасибо!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Утечку памяти куда? У вас

Утечку памяти куда?
У вас есть указатель, вы его заняли, потом освободили. С точки зрения программиста на Си, сделали то, что нужно. Если утечка памяти где-то в коде подпрограмм внутри библиотеки libpq, то вопрос не сюда, а разработчикам этой библиотки.

Ну, я предположил, что

Ну, я предположил, что чего-то не так сделал. Возможно, есть какие-то подводные камни...

Как оказалось, ошибка была

Как оказалось, ошибка была именно в библиотеке. Если использовать, например, PQconnectdb - то утечки нет.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023