Skip to content

Commit f285a0f

Browse files
committed
fix: return null values properly in proxy mode
1 parent 2d359bf commit f285a0f

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

server/resp.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,16 @@ func (c *Conn) writeFieldList(fs []*Field, data []byte) error {
182182
func (c *Conn) writeFieldValues(fv []FieldValue) error {
183183
data := make([]byte, 4, 1024)
184184
for _, v := range fv {
185-
tv, err := FormatTextValue(v.Value())
186-
if err != nil {
187-
return err
185+
if v.Value() == nil {
186+
// NULL value is encoded as 0xfb here
187+
data = append(data, []byte{0xfb}...)
188+
} else {
189+
tv, err := FormatTextValue(v.Value())
190+
if err != nil {
191+
return err
192+
}
193+
data = append(data, PutLengthEncodedString(tv)...)
188194
}
189-
data = append(data, PutLengthEncodedString(tv)...)
190195
}
191196

192197
return c.WritePacket(data)

0 commit comments

Comments
 (0)