David et al, On Fri, Apr 25, 2025 at 10:48 PM David G. Johnston <david.g.johns...@gmail.com> wrote: > > On Friday, April 25, 2025, Igor Korot <ikoro...@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.
Looks like it is false positive. I ran the code under valgrind and there I didn't get such a leak. I did however get a different issues which I fixed. But even after moving the fixes ober to Windows and trying to run it - I still see that. For now I put this to bed as it is not an issue on Linux. 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. >