On Wed, Aug 12, 2020 at 6:54 PM René Scharfe <l.s.r@xxxxxx> wrote: > - close(cmd->in); > + if (ferror(cmd_in) || fflush(cmd_in)) > + goto error; > + fclose(cmd_in); > cmd->in = -1; I wonder if setting cmd->in to -1 is still useful... > sigchain_pop(SIGPIPE); > > @@ -660,8 +658,8 @@ static int do_reachable_revlist(struct child_process *cmd, > error: > sigchain_pop(SIGPIPE); > > - if (cmd->in >= 0) > - close(cmd->in); > + if (cmd_in) > + fclose(cmd_in); ...as we don't check cmd->in anymore at the end of the function, but we now check cmd_in instead. So should cmd_in have been set to -1 instead of cmd->in?