| От | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера