v1.5.1 增强程序稳定性
This commit is contained in:
@@ -298,7 +298,7 @@ func (this *Table[T]) Count() (int64, error) {
|
||||
count++
|
||||
}
|
||||
|
||||
return count, err
|
||||
return count, it.Error()
|
||||
}
|
||||
|
||||
func (this *Table[T]) FullKey(realKey string) []byte {
|
||||
@@ -325,9 +325,14 @@ func (this *Table[T]) DecodeFieldKey(fieldName string, fieldKey []byte) (fieldVa
|
||||
return
|
||||
}
|
||||
|
||||
var fieldValueLen = binary.BigEndian.Uint16(fieldKey[l-2:])
|
||||
var fieldValueLen = int(binary.BigEndian.Uint16(fieldKey[l-2:]))
|
||||
var data = fieldKey[baseLen-4 : l-2]
|
||||
|
||||
if fieldValueLen+2 > len(data) {
|
||||
err = errors.New("invalid field value length")
|
||||
return
|
||||
}
|
||||
|
||||
fieldValue = data[:fieldValueLen]
|
||||
key = data[fieldValueLen+2: /** separator length **/]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user