1
0
mirror of https://github.com/redis/go-redis.git synced 2025-06-12 14:21:52 +03:00

Don't create empty map when value is missing

This commit is contained in:
Vladimir Mihailenco
2020-02-02 10:48:23 +02:00
parent a8704c3bd0
commit 4eb2debcdc
2 changed files with 10 additions and 8 deletions

View File

@ -1003,18 +1003,20 @@ func xMessageSliceParser(rd *proto.Reader, n int64) (interface{}, error) {
return nil, err
}
v, err := rd.ReadArrayReply(stringInterfaceMapParser)
if err != nil && err != proto.Nil {
return nil, err
}
var values map[string]interface{}
if v == nil || err == proto.Nil {
v = make(map[string]interface{})
v, err := rd.ReadArrayReply(stringInterfaceMapParser)
if err != nil {
if err != proto.Nil {
return nil, err
}
} else {
values = v.(map[string]interface{})
}
msgs[i] = XMessage{
ID: id,
Values: v.(map[string]interface{}),
Values: values,
}
return nil, nil
})