be a bit more leniant on line-endings

Signed-off-by: kim (grufwub) <grufwub@gmail.com>
development
kim (grufwub) 4 years ago
parent 352cebcf50
commit c95d2e8939

@ -63,14 +63,19 @@ func (c *conn) ReadLine() ([]byte, *errors.Error) {
return nil, errors.WrapError(ConnReadErr, err)
}
// Iterate up to '\r\n'
// Iterate up to '\r\n' or just '\n'
end := -1
for i := 0; i < count; i++ {
if c.b[i] == '\r' {
if i < count-1 && c.b[i+1] == '\n' {
end = i
switch {
case c.b[i] == '\r':
if i >= count {
break
}
i++
fallthrough
case c.b[i] == '\n':
end = i
break
}
}

@ -14,7 +14,7 @@ import (
const (
// Version holds the current version string
Version = "v3.1.8-beta1"
Version = "v3.1.8-beta2"
)
var (

Loading…
Cancel
Save