On Tue, Apr 14, 2020 at 02:32:40AM +0000, Lin, Cuiping wrote:
>  I find that most of the code does not check the return value of close(),  
> When open a file for reading(O_RDONLY).
> 
>  But I find that it checks the return value of close() in code 
> "src/bin/pg_rewind/copy_fetch.c" When open a file for reading(O_RDONLY).

I think ignoring the return value is a superior style.  It is less code, and
failure "can't happen."

>  And it will call pg_fatal to cause premature exit. 
> 
>  I think that when closing a read-only file fails, it shouid not exit  the 
> program early.It  should ensure that the program execution is completed.

I would not say that.  If close() does fail, something is badly wrong in the
program or the system running it.  Though I opt not to check the return value,
if one does check it, exiting is a suitable response.


Reply via email to