From b12e1aade43ab0a5f9f26e539fa72b206310c7a0 Mon Sep 17 00:00:00 2001 From: andres-portainer <91705312+andres-portainer@users.noreply.github.com> Date: Tue, 20 Jun 2023 18:29:33 -0300 Subject: [PATCH] fix(boltdb): remove extra allocation and copy from GetObject() EE-5622 (#9111) --- api/database/boltdb/tx.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/api/database/boltdb/tx.go b/api/database/boltdb/tx.go index 700d9db49..776736be7 100644 --- a/api/database/boltdb/tx.go +++ b/api/database/boltdb/tx.go @@ -28,10 +28,7 @@ func (tx *DbTransaction) GetObject(bucketName string, key []byte, object interfa return fmt.Errorf("%w (bucket=%s, key=%s)", dserrors.ErrObjectNotFound, bucketName, keyToString(key)) } - data := make([]byte, len(value)) - copy(data, value) - - return tx.conn.UnmarshalObjectWithJsoniter(data, object) + return tx.conn.UnmarshalObjectWithJsoniter(value, object) } func (tx *DbTransaction) UpdateObject(bucketName string, key []byte, object interface{}) error {