diff --git a/internal/buffered/image.go b/internal/buffered/image.go index 6414a0a21..7dd9cb956 100644 --- a/internal/buffered/image.go +++ b/internal/buffered/image.go @@ -205,7 +205,9 @@ func (i *Image) ReplacePixels(pix []byte) { delayedCommandsM.Lock() if needsToDelayCommands { delayedCommands = append(delayedCommands, func() { - i.img.ReplacePixels(pix) + copied := make([]byte, len(pix)) + copy(copied, pix) + i.img.ReplacePixels(copied) }) delayedCommandsM.Unlock() return