open_transformer: fix bug of calling exit instead of _exit

open_transformer: don't leak compressed descriptor anymore
recursive_action: tiny shrink
This commit is contained in:
Denis Vlasenko
2008-06-26 03:26:57 +00:00
parent a04cc47f1c
commit 2649f215ae
2 changed files with 24 additions and 11 deletions

View File

@@ -40,7 +40,8 @@ int open_transformer(int src_fd,
close(fd_pipe.wr); /* Send EOF */
close(src_fd);
}
exit(EXIT_SUCCESS);
/* must be _exit! bug was actually seen here */
_exit(EXIT_SUCCESS);
#else
{
char *argv[4];
@@ -60,5 +61,7 @@ int open_transformer(int src_fd,
/* parent process */
close(fd_pipe.wr); /* Don't want to write to the child */
return fd_pipe.rd;
//TODO: get rid of return value (become void)?
xmove_fd(fd_pipe.rd, src_fd);
return src_fd;
}