]> granicus.if.org Git - postgresql/commitdiff
Remove error report from pq_endmessage when pq_putmessage fails. The
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 16 Apr 2001 01:46:57 +0000 (01:46 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 16 Apr 2001 01:46:57 +0000 (01:46 +0000)
only possible failure is in pq_flush, which will log a (better!) report
anyway --- so pq_endmessage is just cluttering the log with a redundant
entry.  This matters when a client crashes partway through a large query,
since we will emit many broken-pipe reports before finishing the query
and exiting.

src/backend/libpq/pqformat.c

index a9a9114490efacc233326650447ad9c380a31240..6719017c6d152ae0f9ee10d2d79133a208d9696e 100644 (file)
@@ -16,7 +16,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *     $Id: pqformat.c,v 1.16 2001/01/24 19:42:56 momjian Exp $
+ *     $Id: pqformat.c,v 1.17 2001/04/16 01:46:57 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -213,13 +213,8 @@ pq_sendint(StringInfo buf, int i, int b)
 void
 pq_endmessage(StringInfo buf)
 {
-       if (pq_putmessage('\0', buf->data, buf->len))
-       {
-               snprintf(PQerrormsg, PQERRORMSG_LENGTH,
-                                "FATAL: pq_endmessage failed: errno=%d\n", errno);
-               fputs(PQerrormsg, stderr);
-               pqdebug("%s", PQerrormsg);
-       }
+       (void) pq_putmessage('\0', buf->data, buf->len);
+       /* no need to complain about any failure, since pqcomm.c already did */
        pfree(buf->data);
        buf->data = NULL;
 }