--- gforth/blocks.fs 2007/02/18 18:59:40 1.49 +++ gforth/blocks.fs 2007/02/19 00:08:20 1.50 @@ -78,9 +78,8 @@ Defer flush-blocks ( -- ) \ gforth try ( c-addr u ) 2dup open-fpath-file throw rot close-file throw 2dup file-status throw bin open-file throw - >r 2drop r> 0 - restore endtry - ?dup-if ( c-addr u ior ) + >r 2drop r> + endtry-iferror ( c-addr u ior ) >r 2dup file-status nip 0= r> and throw \ does it really not exist? r/w bin create-file throw then