This commit is contained in:
Tnze
2022-11-20 22:28:20 +08:00
parent 2e100cdb11
commit 096cd8cf38

View File

@ -108,7 +108,7 @@ func (p *PaletteContainer[T]) Set(i int, v T) {
bits: vv, bits: vv,
config: p.config, config: p.config,
palette: p.config.create(vv), palette: p.config.create(vv),
data: NewBitStorage(p.config.bits(vv), oldLen+1, nil), data: NewBitStorage(p.config.bits(vv), oldLen, nil),
} }
// copy // copy
for i := 0; i < oldLen; i++ { for i := 0; i < oldLen; i++ {
@ -123,7 +123,7 @@ func (p *PaletteContainer[T]) Set(i int, v T) {
if vv, ok := newPalette.palette.id(v); !ok { if vv, ok := newPalette.palette.id(v); !ok {
panic("not reachable") panic("not reachable")
} else { } else {
newPalette.data.Set(oldLen, vv) newPalette.data.Set(i, vv)
} }
*p = newPalette *p = newPalette
} }