]> granicus.if.org Git - postgresql/commitdiff
I have been troubled by a segmentation fault when reloading from
authorBruce Momjian <bruce@momjian.us>
Thu, 26 Mar 1998 23:46:14 +0000 (23:46 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 26 Mar 1998 23:46:14 +0000 (23:46 +0000)
a dumpall.  This has been happening when a second \connect is
encountered.

The faulty code was in fe-connect.c, where the memory for the user
password was freed, but the pointer itself was not set to NULL.
Later, the memory was reused and the password appeared not to be
empty, so that an attempt was made to reference it.

Oliver Elphick

src/interfaces/libpq/fe-connect.c

index 30f07927c60eb6207aacddd1f1ce1070eab57725..8042a043986b8cf649977aff1c98738d9d350d75 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.63 1998/02/26 04:44:59 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.64 1998/03/26 23:46:14 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -667,6 +667,7 @@ connectDB(PGconn *conn)
        if (conn->pgpass != NULL)
        {
                free(conn->pgpass);
+               conn->pgpass = NULL;
        }
 
        return CONNECTION_OK;