Index: ossp-pkg/sa/sa.c RCS File: /v/ossp/cvs/ossp-pkg/sa/sa.c,v rcsdiff -q -kk '-r1.63' '-r1.64' -u '/v/ossp/cvs/ossp-pkg/sa/sa.c,v' 2>/dev/null --- sa.c 2002/10/30 08:42:16 1.63 +++ sa.c 2002/10/30 09:21:52 1.64 @@ -2064,6 +2064,10 @@ else return SA_RC(SA_ERR_ARG); + /* flush write buffers */ + if ((how & SHUT_WR) || (how & SHUT_RDWR)) + sa_flush(sa); + /* perform shutdown operation on underlying socket */ if (shutdown(sa->fdSocket, how) == -1) return SA_RC(SA_ERR_SYS);