aboutsummaryrefslogtreecommitdiff
path: root/src/bin/psql/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/psql/common.c')
-rw-r--r--src/bin/psql/common.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/bin/psql/common.c b/src/bin/psql/common.c
index 330d5ce12cf..f5bd0f6d42d 100644
--- a/src/bin/psql/common.c
+++ b/src/bin/psql/common.c
@@ -42,7 +42,7 @@ pg_strdup(const char *string)
if (!string)
{
- fprintf(stderr, _("%s: pg_strdup: cannot duplicate null pointer (internal error)\n"),
+ psql_error("%s: pg_strdup: cannot duplicate null pointer (internal error)\n",
pset.progname);
exit(EXIT_FAILURE);
}
@@ -161,7 +161,7 @@ psql_error(const char *fmt,...)
va_list ap;
fflush(stdout);
- if (pset.queryFout != stdout)
+ if (pset.queryFout && pset.queryFout != stdout)
fflush(pset.queryFout);
if (pset.inputfile)
@@ -219,6 +219,7 @@ static PGcancel *volatile cancelConn = NULL;
static CRITICAL_SECTION cancelConnLock;
#endif
+/* Used from signal handlers, no buffering */
#define write_stderr(str) write(fileno(stderr), str, strlen(str))
@@ -350,19 +351,19 @@ CheckConnection(void)
exit(EXIT_BADCONN);
}
- fputs(_("The connection to the server was lost. Attempting reset: "), stderr);
+ psql_error("The connection to the server was lost. Attempting reset: ");
PQreset(pset.db);
OK = ConnectionUp();
if (!OK)
{
- fputs(_("Failed.\n"), stderr);
+ psql_error("Failed.\n");
PQfinish(pset.db);
pset.db = NULL;
ResetCancelConn();
UnsyncVariables();
}
else
- fputs(_("Succeeded.\n"), stderr);
+ psql_error("Succeeded.\n");
}
return OK;
@@ -910,7 +911,7 @@ SendQuery(const char *query)
{
if (on_error_rollback_warning == false && pset.sversion < 80000)
{
- fprintf(stderr, _("The server (version %d.%d) does not support savepoints for ON_ERROR_ROLLBACK.\n"),
+ psql_error("The server (version %d.%d) does not support savepoints for ON_ERROR_ROLLBACK.\n",
pset.sversion / 10000, (pset.sversion / 100) % 100);
on_error_rollback_warning = true;
}