--- routines/signal/sigelm.f.orig Mon Feb 5 10:19:36 2001 +++ routines/signal/sigelm.f Sun Jun 3 18:52:29 2001 @@ -134,8 +134,18 @@ 22 continue c rhs=4 ilinc=iadr(lstk(top)) + if (istk(ilinc).ne.1) then !protect the 4th arg. (GA 2001) + err=4 + call error(53) + return + endif linc=sadr(ilinc+4) nspn=int(stk(linc)) + if (nspn.eq.0) then !protect the 4th arg. (GA 2001) + err=4 + call error(36) + return + endif top=top-1 iln=iadr(lstk(top)) ln=sadr(iln+4)