Check nil in defer

A panic might mean that pbr is nil.

https://github.com/jackc/pgx/issues/1689
This commit is contained in:
Jack Christensen 2023-07-15 10:16:28 -05:00
parent 6703484a0d
commit ef9e26a5d5

View File

@ -1064,7 +1064,7 @@ func (c *Conn) sendBatchQueryExecModeDescribeExec(ctx context.Context, b *Batch)
func (c *Conn) sendBatchExtendedWithDescription(ctx context.Context, b *Batch, distinctNewQueries []*pgconn.StatementDescription, sdCache stmtcache.Cache) (pbr *pipelineBatchResults) {
pipeline := c.pgConn.StartPipeline(context.Background())
defer func() {
if pbr.err != nil {
if pbr != nil && pbr.err != nil {
pipeline.Close()
}
}()