--- gforth/blocks.fs 2006/12/31 13:39:11 1.46 +++ gforth/blocks.fs 2007/02/19 00:08:20 1.50 @@ -79,10 +79,10 @@ Defer flush-blocks ( -- ) \ gforth 2dup open-fpath-file throw rot close-file throw 2dup file-status throw bin open-file throw >r 2drop r> - recover ( 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 - endtry + then block-fid @ IF flush-blocks block-fid @ close-file throw THEN