ret = -ERRNO_TO_PARA_ERROR(errno);
goto err;
}
-
+ ret = mark_fd_nonblocking(fd);
+ if (ret < 0)
+ goto err;
rn->buf = para_calloc(DCCP_BUFSIZE);
rn->private_data = pdd = para_calloc(sizeof(struct private_dccp_recv_data));
-
- pdd->fd = ret;
- mark_fd_nonblocking(pdd->fd);
+ pdd->fd = fd;
return 1;
err:
close(fd);