How to properly fix memory leak
От | Igor Korot |
---|---|
Тема | How to properly fix memory leak |
Дата | |
Msg-id | CA+FnnTyR9AoJx-3zuvgudeYmUTiNcfpAucUh0ZTcs=Ajy49qVA@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: How to properly fix memory leak
Re: How to properly fix memory leak |
Список | pgsql-general |
Hi, ALL, [code] auto res = PQexec( m_db, m_pimpl->m_myconv.to_bytes( query.c_str() ).c_str() ); /* ask for binary results */ if( PQresultStatus( res ) != PGRES_TUPLES_OK ) { auto err = m_pimpl->m_myconv.from_bytes( PQerrorMessage( m_db ) ); errorMsg.push_back( L"Update validation table: " + err ); result = 1; } else { for( int i = 0; i < PQntuples( res ); i++ ) { auto temp1 = m_pimpl->m_myconv.from_bytes( PQgetvalue( res, i, 1 ) ); m_tablespaces.push_back( temp1 ); } // this line gives a leak according to VLD } PQclear( res ); return result; [/code] I ran this code on MSVC 2017 with VLD and according to the VLD report I have a memory leak on the line indicated. Should I call PQclear() on every iteration of the loop? And I hope I handle the error cae properly... Thank you
В списке pgsql-general по дате отправления: