* Disconnect the given connection, canceling any statement if one is active. */
| 160 | * Disconnect the given connection, canceling any statement if one is active. |
| 161 | */ |
| 162 | void |
| 163 | disconnectDatabase(PGconn *conn) |
| 164 | { |
| 165 | char errbuf[256]; |
| 166 | |
| 167 | Assert(conn != NULL); |
| 168 | |
| 169 | if (PQtransactionStatus(conn) == PQTRANS_ACTIVE) |
| 170 | { |
| 171 | PGcancel *cancel; |
| 172 | |
| 173 | if ((cancel = PQgetCancel(conn))) |
| 174 | { |
| 175 | (void) PQcancel(cancel, errbuf, sizeof(errbuf)); |
| 176 | PQfreeCancel(cancel); |
| 177 | } |
| 178 | } |
| 179 | |
| 180 | PQfinish(conn); |
| 181 | } |
no test coverage detected