(libpq) PQclear on questionable result pointer.

Поиск
Список
Период
Сортировка
От wade
Тема (libpq) PQclear on questionable result pointer.
Дата
Msg-id 3.0.32.20020830095658.02af6620@mail.wavefire.com
обсуждение исходный текст
Ответы Re: (libpq) PQclear on questionable result pointer.
Список pgsql-hackers
Greets all,
While attempting to clean up some memory leaks, I have encountered some 
difficulties.  In the code for PQclear() we have the check:
 if (!res)return;

The problem arrises when the result object pointer you are passing to clear 
contains not a null and not a valid result object address, but a junk pointer.
PQclear() seg faults when the address is outside of the data segment.
(libpq bug?)
My question is, how does one determine when a PGresult* contains the address 
of a valid result object?  Rewriting the calling code is not an option sadly.
What I would like to be able to do is something like this:
if ( result_is_valid( res ) ){    PQclear( res );}

Thanks in advance for any help/suggestions. -Wade


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Joe Conway
Дата:
Сообщение: Re: make failure on cvs tip
Следующее
От: Tom Lane
Дата:
Сообщение: Re: (libpq) PQclear on questionable result pointer.