--- gforth/blocks.fs 2003/01/20 19:17:59 1.39 +++ gforth/blocks.fs 2003/01/22 10:59:54 1.40 @@ -242,12 +242,11 @@ Create block-input A, A, A, A, A, \G Save the current input source specification. Store @i{n} in \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse \G area is exhausted, restore the input source specification. - loadfilename 2@ 2>r - s" * a block*" loadfilename 2! + s" * a block*" loadfilename>r push-file dup loadline ! blk ! >in off ['] interpret catch pop-file - 2r> loadfilename 2! + r>loadfilename throw ; [THEN]