Browse Source

better error handling

master
Felix von Leitner 17 years ago
parent
commit
59a340381e
2 changed files with 12 additions and 16 deletions
  1. +6
    -8
      io/io_pipe.c
  2. +6
    -8
      io/io_socketpair.c

+ 6
- 8
io/io_pipe.c 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;
}

+ 6
- 8
io/io_socketpair.c 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;
}

Loading…
Cancel
Save