--- gforth/blocks.fs 2007/02/18 18:51:40 1.48 +++ gforth/blocks.fs 2007/02/19 00:08:20 1.50 @@ -79,8 +79,7 @@ Defer flush-blocks ( -- ) \ gforth 2dup open-fpath-file throw rot close-file throw 2dup file-status throw bin open-file throw >r 2drop r> - restore endtry - dup if ( c-addr u ior ) + 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