mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-25 08:06:29 +00:00
log_db_error(): fix formatted message handling
This commit is contained in:
11
dbutils.c
11
dbutils.c
@@ -67,14 +67,17 @@ void
|
|||||||
log_db_error(PGconn *conn, const char *query_text, const char *fmt,...)
|
log_db_error(PGconn *conn, const char *query_text, const char *fmt,...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
char buf[MAXLEN];
|
||||||
|
int retval;
|
||||||
|
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
|
retval = vsnprintf(buf, MAXLEN, fmt, ap);
|
||||||
log_error(fmt, ap);
|
|
||||||
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
if (conn != NULL && PQstatus(conn) == CONNECTION_OK)
|
if (retval < MAXLEN)
|
||||||
|
log_error("%s", buf);
|
||||||
|
|
||||||
|
if (conn != NULL)
|
||||||
{
|
{
|
||||||
log_detail("\n%s", PQerrorMessage(conn));
|
log_detail("\n%s", PQerrorMessage(conn));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user