--- xinu/sys/recvclr.c 2018/04/24 17:39:02 1.1 +++ xinu/sys/recvclr.c 2018/04/24 17:39:18 1.1.1.2 @@ -10,15 +10,14 @@ */ SYSCALL recvclr() { - PStype ps; - int msg; + WORD msg; - disable(ps); - if ( proctab[currpid].phasmsg ) { /* existing message? */ - proctab[currpid].phasmsg = FALSE; + disable(); + if (proctab[currpid].phasmsg) { + proctab[currpid].phasmsg = 0; msg = proctab[currpid].pmsg; } else msg = OK; - restore(ps); + restore(); return(msg); }