From 85b4bb7cd9aa7dc6d0e5fec5ebee132595e7fe1c Mon Sep 17 00:00:00 2001 From: Jarek Kowalski Date: Mon, 18 Jun 2018 18:23:37 -0700 Subject: [PATCH] better fix for aliasing issue --- block/block_manager.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/block/block_manager.go b/block/block_manager.go index b407e7309..b662fc582 100644 --- a/block/block_manager.go +++ b/block/block_manager.go @@ -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 }