summaryrefslogtreecommitdiff
path: root/locks
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2000-05-01 03:24:35 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2000-05-01 03:24:35 +0000
commitc2c22df9ad6cac56197075c434d5aeda3808e174 (patch)
treee81b5d0704f9253fd6554691ea8b41f4e184efeb /locks
parent1c74e98cd88e3e2f2979128912fb8439a1b91f68 (diff)
downloadlibapr-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.c6
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;