Skip to content

Commit e65c30b

Browse files
author
小黑
committed
fix: fix client field list
1 parent 8649474 commit e65c30b

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

client/conn.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -328,22 +328,19 @@ func (c *Conn) FieldList(table string, wildcard string) ([]*Field, error) {
328328
return nil, errors.Trace(err)
329329
}
330330

331-
data, err := c.ReadPacket()
332-
if err != nil {
333-
return nil, errors.Trace(err)
334-
}
335-
336331
fs := make([]*Field, 0, 4)
337332
var f *Field
338-
if data[0] == ERR_HEADER {
339-
return nil, c.handleErrorPacket(data)
340-
}
341-
342333
for {
343-
if data, err = c.ReadPacket(); err != nil {
334+
data, err := c.ReadPacket()
335+
if err != nil {
344336
return nil, errors.Trace(err)
345337
}
346338

339+
// ERR Packet
340+
if data[0] == ERR_HEADER {
341+
return nil, c.handleErrorPacket(data)
342+
}
343+
347344
// EOF Packet
348345
if c.isEOFPacket(data) {
349346
return fs, nil

0 commit comments

Comments
 (0)