Имею следующий код.
PGconn * conn = PQsetdbLogin("localhost", "5433", NULL, NULL, "bd_name",
"postgres", "postgres");
PQfinish(conn);
BOOST находит здесь утечку памяти. Между этими строчками ничего нет. Создаю соединение и сразу его убиваю. Проверка на статус соединения была, там все в порядке.
Заранее спасибо!
Утечку памяти куда? У вас
Утечку памяти куда?
У вас есть указатель, вы его заняли, потом освободили. С точки зрения программиста на Си, сделали то, что нужно. Если утечка памяти где-то в коде подпрограмм внутри библиотеки libpq, то вопрос не сюда, а разработчикам этой библиотки.
Ну, я предположил, что
Ну, я предположил, что чего-то не так сделал. Возможно, есть какие-то подводные камни...
Как оказалось, ошибка была
Как оказалось, ошибка была именно в библиотеке. Если использовать, например, PQconnectdb - то утечки нет.