better fix for aliasing issue

This commit is contained in:
Jarek Kowalski
2018-06-18 18:23:37 -07:00
parent 23318a461d
commit 85b4bb7cd9

View File

@@ -141,6 +141,7 @@ func (bm *Manager) setPendingBlock(i Info) {
func (bm *Manager) addToPackLocked(ctx context.Context, blockID string, data []byte, isDeleted bool) error {
bm.assertLocked()
data = append([]byte{}, data...)
bm.currentPackDataLength += len(data)
shouldFinish := bm.currentPackDataLength >= bm.maxPackSize
@@ -754,8 +755,6 @@ func (bm *Manager) WriteBlock(ctx context.Context, data []byte, prefix string) (
return blockID, nil
}
data = append([]byte{}, data...)
err := bm.addToPackLocked(ctx, blockID, data, false)
return blockID, err
}