Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/usr.bin/patch



On Fri, Aug 15, 2008 at 10:34:40AM +0200, Christoph Badura wrote:
> On Mon, Aug 11, 2008 at 09:54:23PM +0100, David Laight wrote:
> > Better is to to close the file with the sequence:
> > 
> >     fflush(outfile);
> >     err = ferror(outfile);
> >     fclose(outfile);
> >     if (err != 0)
> >             ...
> 
> The fflush() is redundant.  fclose() fflushes the stream anyway.  So you
> should probably check:
> 
>       if (fclose(outfile) == EOF)
>               warn("error closing outfile");

The point is to call ferror() after the last write(2) to the file.
Since ferror() returns a 'sticky' error indication it tells you
whether any of the previous writes to the file failed.

        David

-- 
David Laight: david%l8s.co.uk@localhost


Home | Main Index | Thread Index | Old Index