diff options
author | Ben Guidarelli <ben.guidarelli@gmail.com> | 2022-03-10 15:48:59 -0500 |
---|---|---|
committer | Ben Guidarelli <ben.guidarelli@gmail.com> | 2022-03-10 15:48:59 -0500 |
commit | 2fe8d9083d52fb9976c7d555658becfa6eb9760b (patch) | |
tree | a5164f93fc5f3899e5b1d0f51908a77a7cf59e4a | |
parent | cc43abf35205e4f4f5cbe04b634652a7820efc59 (diff) |
dont alloc new slice every time updateScratch is calleddryrun-scratch-type-fix
-rw-r--r-- | daemon/algod/api/server/v2/dryrun.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/daemon/algod/api/server/v2/dryrun.go b/daemon/algod/api/server/v2/dryrun.go index 419aee23b..e0036516f 100644 --- a/daemon/algod/api/server/v2/dryrun.go +++ b/daemon/algod/api/server/v2/dryrun.go @@ -126,8 +126,12 @@ func (ddr *dryrunDebugReceiver) updateScratch() { return } - ddr.scratchActive = make([]bool, 256) + if ddr.scratchActive == nil { + ddr.scratchActive = make([]bool, 256) + } + for i, sv := range *ddr.history[lasti].Scratch { + ddr.scratchActive[i] = false if sv.Type != uint64(basics.TealUintType) || sv.Uint != 0 { ddr.scratchActive[i] = true maxActive = i |