Nill pointers are not allowed in CSA descriptors any more.
authorkeie <none@none>
Mon, 1 Oct 1984 16:05:17 +0000 (16:05 +0000)
committerkeie <none@none>
Mon, 1 Oct 1984 16:05:17 +0000 (16:05 +0000)
doc/em/em.i

index d2f98ce..560c4bf 100644 (file)
@@ -1504,10 +1504,9 @@ begin
         end;
     CSA: begin k:=argw(k); if k<>wsize then trap(EILLINS);
           a:=popa;
-          st:= popsw - signwd(memw(a+asize)); b:=0;
+          st:= popsw - signwd(memw(a+asize));
           if (st>=0) and (st<=memw(a+wsize+asize)) then
-             b:=mema(a+2*wsize+asize+asize*st);
-          if b=0 then b:=mema(a);
+             b:=mema(a+2*wsize+asize+asize*st) else b:=mema(a);
           if b=0 then trap(ECASE) else newpc(b)
         end;
     CSB: begin k:=argw(k); if k<>wsize then trap(EILLINS); a:=popa;