internal/ops: don't run deferred macros twice

Discovered while debugging #277.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-09-24 15:08:12 +02:00
parent 72c67ff180
commit 3434bf8af1
3 changed files with 5 additions and 3 deletions
+2
View File
@@ -134,6 +134,8 @@ func (r *Reader) Decode() (EncodedOp, bool) {
}
deferData := r.deferOps.Write1(t.Size(), refs[0])
copy(deferData, data)
r.pc.data += n
r.pc.refs += nrefs
continue
}
var op macroOp