summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2004-06-14 11:35:53 +0000
committerjorton <jorton@13f79535-47bb-0310-9956-ffa450edef68>2004-06-14 11:35:53 +0000
commitb8f5fde509571b1b43403e42f31b9d4f6249f2fb (patch)
treed5989cc81f3eb7612f541c37e906a08467c09aba
parentccd75c9a6e244b1424fc250e49ead8c508f285ed (diff)
downloadlibapr-b8f5fde509571b1b43403e42f31b9d4f6249f2fb.tar.gz
* locks/unix/proc_mutex.c (proc_mutex_posix_release): Revert previous
change, move ->curr_locked manipulation back inside critical section. git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@65192 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--locks/unix/proc_mutex.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/locks/unix/proc_mutex.c b/locks/unix/proc_mutex.c
index 1dfd806d9..d80ccee59 100644
--- a/locks/unix/proc_mutex.c
+++ b/locks/unix/proc_mutex.c
@@ -126,10 +126,12 @@ static apr_status_t proc_mutex_posix_acquire(apr_proc_mutex_t *mutex)
static apr_status_t proc_mutex_posix_release(apr_proc_mutex_t *mutex)
{
+ mutex->curr_locked = 0;
if (sem_post(mutex->psem_interproc) < 0) {
+ /* any failure is probably fatal, so no big deal to leave
+ * ->curr_locked at 0. */
return errno;
}
- mutex->curr_locked = 0;
return APR_SUCCESS;
}