diff options
author | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2000-05-01 03:24:35 +0000 |
---|---|---|
committer | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2000-05-01 03:24:35 +0000 |
commit | c2c22df9ad6cac56197075c434d5aeda3808e174 (patch) | |
tree | e81b5d0704f9253fd6554691ea8b41f4e184efeb /locks | |
parent | 1c74e98cd88e3e2f2979128912fb8439a1b91f68 (diff) | |
download | libapr-c2c22df9ad6cac56197075c434d5aeda3808e174.tar.gz |
Fix various return code problems in APR on Win32. For most of
these, APR was returning APR_EEXIST instead of GetLastError()/
WSAGetLastError().
There are still a few remaining places where APR_EEXIST is returned
on Win32.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@60007 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'locks')
-rw-r--r-- | locks/win32/locks.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/locks/win32/locks.c b/locks/win32/locks.c index a9031a05d..3df71e7ef 100644 --- a/locks/win32/locks.c +++ b/locks/win32/locks.c @@ -107,7 +107,7 @@ ap_status_t ap_child_init_lock(ap_lock_t **lock, const char *fname, (*lock)->mutex = OpenMutex(MUTEX_ALL_ACCESS, TRUE, fname); if ((*lock)->mutex == NULL) { - return APR_EEXIST; + return GetLastError(); } return APR_SUCCESS; } @@ -135,7 +135,7 @@ ap_status_t ap_unlock(ap_lock_t *lock) return APR_SUCCESS; } else { if (ReleaseMutex(lock->mutex) == 0) { - return APR_EEXIST; + return GetLastError(); } } return APR_SUCCESS; @@ -148,7 +148,7 @@ ap_status_t ap_destroy_lock(ap_lock_t *lock) return APR_SUCCESS; } else { if (CloseHandle(lock->mutex) == 0) { - return APR_EEXIST; + return GetLastError(); } } return APR_SUCCESS; |