Parcourir la source

signer/core: fix reference issue in key derivation (#19827)

* signer/core: fix reference issue in key derivation

* Review feedback
Guillaume Ballet il y a 6 ans
Parent
commit
9466b9eec5
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      accounts/usbwallet/wallet.go

+ 2 - 1
accounts/usbwallet/wallet.go

@@ -479,7 +479,8 @@ func (w *wallet) Derive(path accounts.DerivationPath, pin bool) (accounts.Accoun
 
 	if _, ok := w.paths[address]; !ok {
 		w.accounts = append(w.accounts, account)
-		w.paths[address] = path
+		w.paths[address] = make(accounts.DerivationPath, len(path))
+		copy(w.paths[address], path)
 	}
 	return account, nil
 }