(dest ...any)
| 97 | } |
| 98 | |
| 99 | func (row *poolRow) Scan(dest ...any) error { |
| 100 | if row.err != nil { |
| 101 | return row.err |
| 102 | } |
| 103 | |
| 104 | panicked := true |
| 105 | defer func() { |
| 106 | if panicked && row.c != nil { |
| 107 | row.c.Release() |
| 108 | } |
| 109 | }() |
| 110 | err := row.r.Scan(dest...) |
| 111 | panicked = false |
| 112 | if row.c != nil { |
| 113 | row.c.Release() |
| 114 | } |
| 115 | return err |
| 116 | } |