We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3654d25 commit c6f6102Copy full SHA for c6f6102
packets.go
@@ -729,16 +729,19 @@ func (rows *textRows) readRow(dest []driver.Value) error {
729
func (mc *mysqlConn) readUntilEOF() error {
730
for {
731
data, err := mc.readPacket()
732
-
733
- // No Err and no EOF Packet
734
- if err == nil && data[0] != iEOF {
735
- continue
736
- }
737
- if err == nil && data[0] == iEOF && len(data) == 5 {
738
- mc.status = readStatus(data[3:])
+ if err != nil {
+ return err
739
}
740
741
- return err // Err or EOF
+ switch data[0] {
+ case iERR:
+ return mc.handleErrorPacket(data)
+ case iEOF:
+ if len(data) == 5 {
+ mc.status = readStatus(data[3:])
742
+ }
743
+ return nil
744
745
746
747
0 commit comments