better error handling

This commit is contained in:
leitner 2004-02-27 14:50:28 +00:00
parent 70e112b892
commit b27aa1a9d8
2 changed files with 12 additions and 16 deletions

View File

@ -11,14 +11,12 @@ int io_pipe(int64* d) {
if (pipe(fds)==-1)
return 0;
#endif
if (io_fd(fds[1])) {
if (io_fd(fds[0])) {
d[0]=fds[0];
d[1]=fds[1];
return 1;
}
io_close(fds[1]);
if (io_fd(fds[1]) && io_fd(fds[0])) {
d[0]=fds[0];
d[1]=fds[1];
return 1;
}
close(fds[0]);
io_close(fds[1]);
io_close(fds[0]);
return 0;
}

View File

@ -11,14 +11,12 @@ int io_socketpair(int64* d) {
if (socketpair(AF_INET6,SOCK_STREAM,IPPROTO_TCP,fds)==-1)
if (socketpair(AF_INET,SOCK_STREAM,IPPROTO_TCP,fds)==-1)
return 0;
if (io_fd(fds[1])) {
if (io_fd(fds[0])) {
d[0]=fds[0];
d[1]=fds[1];
return 1;
}
io_close(fds[1]);
if (io_fd(fds[1]) && io_fd(fds[0])) {
d[0]=fds[0];
d[1]=fds[1];
return 1;
}
close(fds[0]);
io_close(fds[1]);
io_close(fds[0]);
return 0;
}