handled indirect sys calls wrong
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Mon, 27 Jun 1983 12:59:45 +0000 (04:59 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Mon, 27 Jun 1983 12:59:45 +0000 (04:59 -0800)
SCCS-vsn: sys/vax/vax/trap.c 4.29

usr/src/sys/vax/vax/trap.c

index 52e7698..300b9d7 100644 (file)
@@ -1,4 +1,4 @@
-/*     trap.c  4.28    83/06/02        */
+/*     trap.c  4.29    83/06/26        */
 
 #include "../machine/psl.h"
 #include "../machine/reg.h"
 
 #include "../machine/psl.h"
 #include "../machine/reg.h"
@@ -203,7 +203,7 @@ syscall(sp, type, code, pc, psl)
        if (callp == sysent) {
                i = fuword(params);
                params += NBPW;
        if (callp == sysent) {
                i = fuword(params);
                params += NBPW;
-               callp = (code >= nsysent) ? &sysent[63] : &sysent[code];
+               callp = (code >= nsysent) ? &sysent[63] : &sysent[i];
        }
        if (i = callp->sy_narg * sizeof (int)) {
 #ifndef lint
        }
        if (i = callp->sy_narg * sizeof (int)) {
 #ifndef lint