summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/realemu
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-11-02 00:50:37 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-11-02 00:50:37 +0100
commit670493fe5ee39e4c819864006e3a5392c0f96248 (patch)
tree333124e0c8024b0f250b84f6459df67b95fd7c16 /sys/src/cmd/aux/realemu
parent2020190f945dbc264963abec22659df95cd61f04 (diff)
realemu: make sure instruction arguments are initialized even when decoding traps
Diffstat (limited to 'sys/src/cmd/aux/realemu')
-rw-r--r--sys/src/cmd/aux/realemu/decode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/aux/realemu/decode.c b/sys/src/cmd/aux/realemu/decode.c
index 40b80f275..035e449bb 100644
--- a/sys/src/cmd/aux/realemu/decode.c
+++ b/sys/src/cmd/aux/realemu/decode.c
@@ -572,6 +572,7 @@ decode(Iarg *ip, Inst *i)
i->dsreg = RDS;
i->olen = cpu->olen;
i->alen = cpu->alen;
+ i->a1 = i->a2 = i->a3 = nil;
for(;;){
i->code = ar(ip); ip->off++;
@@ -608,7 +609,6 @@ decode(Iarg *ip, Inst *i)
if(i->sreg == 0)
i->sreg = i->dsreg;
- i->a1 = i->a2 = i->a3 = nil;
for(;;){
if(t->a1)
i->a1 = getarg(ip, i, t->a1);