Index: ossp-pkg/sa/sa.c RCS File: /v/ossp/cvs/ossp-pkg/sa/sa.c,v rcsdiff -q -kk '-r1.6' '-r1.7' -u '/v/ossp/cvs/ossp-pkg/sa/sa.c,v' 2>/dev/null --- sa.c 2001/10/05 13:17:36 1.6 +++ sa.c 2001/10/05 13:19:30 1.7 @@ -682,8 +682,12 @@ if ((rv = sa_socket_init(sa, raddr->nFamily)) != SA_OK) return rv; - if (!sa->bTimeout) - return connect(sa->sSocket, raddr->saBuf, raddr->slBuf); + if (!sa->bTimeout) { + if (connect(sa->sSocket, raddr->saBuf, raddr->slBuf) < 0) + return SA_ERR_SYS; + else + return SA_OK; + } error = 0; rv = SA_OK;