internal/atlas: improve deallocation

This commit is contained in:
Hajime Hoshi 2024-01-09 04:31:23 +09:00
parent 8c2d4e1408
commit fe0b33db58

View File

@ -592,12 +592,14 @@ func (i *Image) deallocate() {
for idx, sh := range theBackends { for idx, sh := range theBackends {
if sh == i.backend { if sh == i.backend {
theBackends = append(theBackends[:idx], theBackends[idx+1:]...) copy(theBackends[idx:], theBackends[idx+1:])
theBackends[len(theBackends)-1] = nil
theBackends = theBackends[:len(theBackends)-1]
return return
} }
} }
panic("atlas: backend not found at an image being disposed") panic("atlas: backend not found at an image being deallocated")
} }
func NewImage(width, height int, imageType ImageType) *Image { func NewImage(width, height int, imageType ImageType) *Image {