fix #65 : close cleanupDone channel on "FATAL" messages
This commit is contained in:
committed by
Jack Christensen
parent
b9a1aad8d9
commit
36c8fb8257
@@ -487,6 +487,7 @@ func (pgConn *PgConn) receiveMessage() (pgproto3.BackendMessage, error) {
|
|||||||
if msg.Severity == "FATAL" {
|
if msg.Severity == "FATAL" {
|
||||||
pgConn.status = connStatusClosed
|
pgConn.status = connStatusClosed
|
||||||
pgConn.conn.Close() // Ignore error as the connection is already broken and there is already an error to return.
|
pgConn.conn.Close() // Ignore error as the connection is already broken and there is already an error to return.
|
||||||
|
close(pgConn.cleanupDone)
|
||||||
return nil, ErrorResponseToPgError(msg)
|
return nil, ErrorResponseToPgError(msg)
|
||||||
}
|
}
|
||||||
case *pgproto3.NoticeResponse:
|
case *pgproto3.NoticeResponse:
|
||||||
|
|||||||
Reference in New Issue
Block a user