postgres.git / summary / log / commit / refs

commit    bfaba24829f511c509557ffc718ac75fb580dca7
Author:   Alvaro Herrera <alvherre@alvh.no-ip.org>
Date:     Tue May 09 17:58:51 2017 +0000

    Ignore PQcancel errors properly
    
    Add a (void) cast to all PQcancel() calls that purposefully don't check
    the return value, to keep compilers and static checkers happy.
    
    Per Coverity.


src/bin/pg_dump/pg_backup_db.c | 8 ++++---- src/bin/scripts/vacuumdb.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/bin/pg_dump/pg_backup_db.c b/src/bin/pg_dump/pg_backup_db.c index d2a3de3c5de..1cf5a505e02 100644 --- a/src/bin/pg_dump/pg_backup_db.c +++ b/src/bin/pg_dump/pg_backup_db.c @@ -360,12 +360,12 @@ DisconnectDatabase(Archive *AHX) if (AH->connCancel) { /* - * If we have an active query, send a cancel before closing. This is - * of no use for a normal exit, but might be helpful during - * exit_horribly(). + * If we have an active query, send a cancel before closing, ignoring + * any errors. This is of no use for a normal exit, but might be + * helpful during exit_horribly(). */ if (PQtransactionStatus(AH->connection) == PQTRANS_ACTIVE) - PQcancel(AH->connCancel, errbuf, sizeof(errbuf)); + (void) PQcancel(AH->connCancel, errbuf, sizeof(errbuf)); /* * Prevent signal handler from sending a cancel after this. diff --git a/src/bin/scripts/vacuumdb.c b/src/bin/scripts/vacuumdb.c index 32cb0fca2f2..b85c3088b34 100644 --- a/src/bin/scripts/vacuumdb.c +++ b/src/bin/scripts/vacuumdb.c @@ -854,7 +854,7 @@ DisconnectDatabase(ParallelSlot *slot) if ((cancel = PQgetCancel(slot->connection))) { - PQcancel(cancel, errbuf, sizeof(errbuf)); + (void) PQcancel(cancel, errbuf, sizeof(errbuf)); PQfreeCancel(cancel); } } [parent: ca9cfed88333]