Set "saveemp" before calling compute. compute might need it.
authorceriel <none@none>
Wed, 4 Mar 1987 10:34:57 +0000 (10:34 +0000)
committerceriel <none@none>
Wed, 4 Mar 1987 10:34:57 +0000 (10:34 +0000)
mach/proto/ncg/nextem.c

index 6f93831..087401e 100644 (file)
@@ -62,9 +62,14 @@ byte *trypat(bp,len) register byte *bp; {
                }
        getint(i,bp);
        if (i!=0) {
+               struct emline *svp = saveemp;
+
+               saveemp = emp;
                result = compute(&enodes[i]);
-               if (result.e_typ != EV_INT || result.e_v.e_con == 0)
+               if (result.e_typ != EV_INT || result.e_v.e_con == 0) {
+                       saveemp = svp;
                        return(0);
+               }
        }
 #ifndef NDEBUG
        if (Debug) {