| From: | "Jean-Michel(dot)chabanne" <jeanmichel(dot)chabanne(at)free(dot)fr> |
|---|---|
| To: | pgsql-bugs(at)postgresql(dot)org |
| Subject: | libpd - PQfinish() - crashes client application in some cases |
| Date: | 2001-09-10 20:41:28 |
| Message-ID: | 3B9D2578.BC77E980@free.fr |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-bugs |
Hi,
I shall try to write english well enough :)
I'm writing a GUI client to access my PostrgeSQL DB, with FLTK
libraries. Sometimes, the client crashes.
I have written un source code, as little as possible, without FLTK
libraries, to test the behavior of PQfinish(), and I noticed :
If no connexion has ever been made, [ PQstatus() retuns 'CONNECTION_BAD'
] , a call to PQfinish(...) does not do something wrong.
But il I connect with PQsetdblogin(..), [ PQstatus returns
'CONNECTION_OK ], a first call to PQfinish(...) disconnects the client,
[ PQstatus returns 'CONNECTION_BAD' ], and A SECOND call to PQfinish(..)
make the client to crash with a system message 'segmentation fault'.
The source code I made to test interactively connections, disconnections
and status is attached to this mail.
I could be told that one does not call PQfinish() when PQstatus is
'CONNECTION_BAD, but it is done in the PostgreSQL documentation example
(Programmer's guide, chapter 1.11)
I hope this will be useful for you.
Here is my computer configuration :
CPU : Pentium II 350 MHz
OS : Linux SuSE 7.2 upgraded with kernel 2.4.8
Compiler : GNU gcc version2.95.3
Linker : GNU ld version 2.10.91 (with BFD 2.10.91.0.4)
PostgreSQL : Version 7.1.3 (downloaded on ftp.fr.postgresql.org )
--
Jean-Michel Chabanne
77450 MONTRY (FRANCE)
48" 54' N - 2" 49' E
Powered by Linux
| Attachment | Content-Type | Size |
|---|---|---|
| tstPQ.c | text/plain | 1.4 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Peter Eisentraut | 2001-09-11 00:25:06 | Re: [BUGS] Build problem with CVS version |
| Previous Message | Szima Gabor | 2001-09-10 17:55:58 | plpgsql & temp table -bug |