better error handling

master
leitner 21 years ago
parent 70e112b892
commit b27aa1a9d8

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

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

Loading…
Cancel
Save