git: 9front

Download patch

ref: 38ac4d793fc34d6a1534da501fd6065c676f2cdf
parent: b5566d9a81766ce3864bc529bee7dea2acf6ae3c
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Nov 1 20:50:37 EDT 2014

realemu: make sure instruction arguments are initialized even when decoding traps

--- a/sys/src/cmd/aux/realemu/decode.c
+++ b/sys/src/cmd/aux/realemu/decode.c
@@ -572,6 +572,7 @@
 	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 @@
 	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);
--