Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
exit_error:
if (err) {
- if ((i >= 0) || (i < MAX_ACCEPTED_SOCKS)) {
+ if ((i >= 0) && (i < MAX_ACCEPTED_SOCKS)) {
info->accepted_socks[i] = -1;
}
_set_fd_tracker(knet_h, new_fd, KNET_MAX_TRANSPORTS, SCTP_NO_LINK_INFO, NULL);
free(accept_info);
- close(new_fd);
+ if (new_fd >= 0) {
+ close(new_fd);
+ }
}
errno = savederrno;
return;
exit_error:
if (err) {
if (info) {
- if (info->connect_sock) {
+ if (info->connect_sock >= 0) {
close(info->connect_sock);
}
if (info->listener) {