mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
The actual segfault was caused by a double pfree(), but ISTM that
failing to find pg_hba.conf should be a fatal error anyway, so I increased the priority of the elog() from LOG to FATAL and refactored the code a little bit. Neil Conway
This commit is contained in:
parent
fb2d7a24f9
commit
c78701697c
@ -10,7 +10,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.91 2002/12/11 22:17:11 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.92 2002/12/14 18:49:37 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -845,16 +845,13 @@ load_hba(void)
|
||||
file = AllocateFile(conf_file, "r");
|
||||
if (file == NULL)
|
||||
{
|
||||
/* The open of the config file failed. */
|
||||
elog(LOG, "load_hba: Unable to open authentication config file \"%s\": %m",
|
||||
elog(FATAL,
|
||||
"load_hba: Unable to open authentication config file \"%s\": %m",
|
||||
conf_file);
|
||||
pfree(conf_file);
|
||||
}
|
||||
else
|
||||
{
|
||||
hba_lines = tokenize_file(file);
|
||||
FreeFile(file);
|
||||
}
|
||||
|
||||
hba_lines = tokenize_file(file);
|
||||
FreeFile(file);
|
||||
pfree(conf_file);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user