summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Guidarelli <ben.guidarelli@gmail.com>2022-03-10 15:48:59 -0500
committerBen Guidarelli <ben.guidarelli@gmail.com>2022-03-10 15:48:59 -0500
commit2fe8d9083d52fb9976c7d555658becfa6eb9760b (patch)
treea5164f93fc5f3899e5b1d0f51908a77a7cf59e4a
parentcc43abf35205e4f4f5cbe04b634652a7820efc59 (diff)
dont alloc new slice every time updateScratch is calleddryrun-scratch-type-fix
-rw-r--r--daemon/algod/api/server/v2/dryrun.go6
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