File tree 2 files changed +7
-5
lines changed
2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ func (c *Conn) writeResultset(r *Resultset) error {
125
125
return err
126
126
}
127
127
128
- if err := c .writeFieldList (r .Fields ); err != nil {
128
+ if err := c .writeFieldList (r .Fields , data ); err != nil {
129
129
return err
130
130
}
131
131
@@ -144,8 +144,10 @@ func (c *Conn) writeResultset(r *Resultset) error {
144
144
return nil
145
145
}
146
146
147
- func (c * Conn ) writeFieldList (fs []* Field ) error {
148
- data := make ([]byte , 4 , 1024 )
147
+ func (c * Conn ) writeFieldList (fs []* Field , data []byte ) error {
148
+ if data == nil {
149
+ data = make ([]byte , 4 , 1024 )
150
+ }
149
151
150
152
for _ , v := range fs {
151
153
data = data [0 :4 ]
@@ -181,7 +183,7 @@ func (c *Conn) writeValue(value interface{}) error {
181
183
return c .writeOK (v )
182
184
}
183
185
case []* Field :
184
- return c .writeFieldList (v )
186
+ return c .writeFieldList (v , nil )
185
187
case * Stmt :
186
188
return c .writePrepare (v )
187
189
default :
Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ func (t *respConnTestSuite) TestConnWriteFieldList(c *check.C) {
182
182
183
183
r , err := mysql .BuildSimpleTextResultset ([]string {"c" }, [][]interface {}{{"d" }})
184
184
c .Assert (err , check .IsNil )
185
- err = conn .writeFieldList (r .Fields )
185
+ err = conn .writeFieldList (r .Fields , nil )
186
186
c .Assert (err , check .IsNil )
187
187
188
188
// column length 1
You can’t perform that action at this time.
0 commit comments