diff options
-rw-r--r-- | locks/unix/proc_mutex.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/locks/unix/proc_mutex.c b/locks/unix/proc_mutex.c index 5de0040e3..2e614b232 100644 --- a/locks/unix/proc_mutex.c +++ b/locks/unix/proc_mutex.c @@ -811,10 +811,16 @@ APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) { /* POSIX sems use the fname field but don't use a file, * so be careful. */ - if (mutex->meth == &mutex_flock_methods - || mutex->meth == &mutex_fcntl_methods) { +#if APR_HAS_FLOCK_SERIALIZE + if (mutex->meth == &mutex_flock_methods) { + return mutex->fname; + } +#endif +#if APR_HAS_FCNTL_SERIALIZE + if (mutex->meth == &mutex_fcntl_methods) { return mutex->fname; } +#endif return NULL; } |