Return-Path: Delivered-To: apmail-apr-cvs-archive@apr.apache.org Received: (qmail 93105 invoked by uid 500); 2 May 2001 20:00:12 -0000 Mailing-List: contact cvs-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Reply-To: dev@apr.apache.org Delivered-To: mailing list cvs@apr.apache.org Received: (qmail 92284 invoked by uid 1088); 2 May 2001 20:00:00 -0000 Date: 2 May 2001 20:00:00 -0000 Message-ID: <20010502200000.92283.qmail@apache.org> From: stoddard@apache.org To: apr-cvs@apache.org Subject: cvs commit: apr/network_io/win32 sendrecv.c stoddard 01/05/02 12:59:59 Modified: network_io/win32 sendrecv.c Log: APRize WAIT_TIMEOUT before return from apr_sendfile() Revision Changes Path 1.38 +10 -3 apr/network_io/win32/sendrecv.c Index: sendrecv.c =================================================================== RCS file: /home/cvs/apr/network_io/win32/sendrecv.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- sendrecv.c 2001/04/02 23:58:37 1.37 +++ sendrecv.c 2001/05/02 19:59:54 1.38 @@ -332,9 +332,16 @@ if (rv == WAIT_OBJECT_0) status = APR_SUCCESS; else if (rv == WAIT_TIMEOUT) - status = WAIT_TIMEOUT; - else if (rv == WAIT_ABANDONED) - status = WAIT_ABANDONED; + status = APR_FROM_OS_ERROR(WAIT_TIMEOUT); + else if (rv == WAIT_ABANDONED) { + /* Hummm... WAIT_ABANDONDED is not an error code. It is + * a return specific to the Win32 WAIT functions that + * indicates that a thread exited while holding a + * mutex. Should consider triggering an assert + * to detect the condition... + */ + status = APR_FROM_OS_ERROR(WAIT_TIMEOUT); + } else status = apr_get_os_error(); }