[Gc] GC patch for DJGPP

Fergus Henderson fjh@cs.mu.oz.au
Mon, 3 Nov 2003 00:18:17 +1100


On 01-Nov-2003, Doug Kaufman <dkaufman@rahul.net> wrote:
> The errno was EACCESS. Adding a call to fflush() seems to fix the
> problem. I am not really sure why.
...
>      if ((f = fopen(FNAME2, "w")) == 0) ABORT("2nd open failed");
> +    fflush(f);

That really ought to be

	if (fflush(f) == EOF) ABORT("fflush failed");

By ignoring the return value from fflush(),
you may be hiding some real failures.

-- 
Fergus Henderson <fjh@cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.