Received: from gemini.cybersurf.net (root@gemini.cybersurf.net [209.197.128.8]) by hub.org (8.8.8/8.7.5) with ESMTP id OAA17297 for ; Tue, 25 Aug 1998 14:26:43 -0400 (EDT) Received: from cybersoft.ab.ca (pc15.cybersurf.net [209.197.144.15] (may be forged)) by gemini.cybersurf.net (8.8.7/8.8.7) with ESMTP id MAA14989 for ; Tue, 25 Aug 1998 12:26:41 -0600 Message-ID: <35E3018E.17736CEA@cybersoft.ab.ca> Date: Tue, 25 Aug 1998 12:25:18 -0600 From: Brendan Rempel X-Mailer: Mozilla 4.05 [en]C-NECCK (Win95; U) MIME-Version: 1.0 To: pgsql-interfaces@postgresql.org Subject: pThread and libpq problem Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I just started using libpq. I got a single process accessing and quering a database without a hitch. But when I copied the code to a pthread callback function, I get an immediate "segmentation fault" (running under Red-Hat Linux release 5.0 on i586). I thinned out all the necessary code to reproduce this error and tracked it down to a single call: void *server(void *arg) { PGconn conn = PQsetdb(pghostNull, pgportNull, pgoptionsNull, pgttyNull,DbName); ... This code has no problems running in a single threaded executable. I read back issues of this mailing list and found several people using libpq in multithreaded programs, so I am probably doing something obviously wrong. I don't know if it matters, but I am using C++ with libpq C library. But if anybody can help me, it would be appreciated. Thanks in advance, Brendan