From fa11d642912bc3a748c236b005ee8ee9fcb2cf90 Mon Sep 17 00:00:00 2001 From: shuffle Date: Tue, 3 Dec 2019 17:54:01 +0800 Subject: [PATCH] Update decoder.go --- src/pkg/redis/decoder.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pkg/redis/decoder.go b/src/pkg/redis/decoder.go index 2b7037d..e65274f 100644 --- a/src/pkg/redis/decoder.go +++ b/src/pkg/redis/decoder.go @@ -103,6 +103,10 @@ func (d *Decoder) decodeType() (respType, error) { if b, err := d.r.ReadByte(); err != nil { return 0, errors.Trace(err) } else if string(b) == "\n" { + /* + * Bugfix: see https://github.com/alibaba/RedisShake/issues/204. + * "\n" occurs before and after the +FULLRESYNC response sometimes at the redis version of 3.2.7. + */ goto ReadByte } else { return respType(b), nil