Re: How to properly fix memory leak
От | Igor Korot |
---|---|
Тема | Re: How to properly fix memory leak |
Дата | |
Msg-id | CA+FnnTwW6bsN3zJSHYbc7cGUi_4+PBOmHx+L5bbupwKkUio9tQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: How to properly fix memory leak ("David G. Johnston" <david.g.johnston@gmail.com>) |
Ответы |
How to properly fix memory leak
|
Список | pgsql-general |
Hi, David, On Fri, Apr 25, 2025 at 10:48 PM David G. Johnston <david.g.johnston@gmail.com> wrote: > > On Friday, April 25, 2025, Igor Korot <ikorot01@gmail.com> wrote: >> >> >> 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. > > > Seems like a false positive. And the error case was handled correctly, right? Thank you. > >> >> >> Should I call PQclear() on every iteration of the loop? > > > Would make processing more than a single row impossible if you throw away the result after processing one row. > > David J. >
В списке pgsql-general по дате отправления: