On Tue, Jan 29, 2019 at 7:28 AM <[email protected]> wrote:
>
> Author: stsp
> Date: Tue Jan 29 12:28:35 2019
> New Revision: 1852442
>
> URL: http://svn.apache.org/viewvc?rev=1852442&view=rev
> Log:
> Make proxy modules compile if APR_HAS_THREADS is not defined.
>
> Modified:
>     httpd/httpd/trunk/modules/proxy/mod_proxy.h
>     httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
>     httpd/httpd/trunk/modules/proxy/mod_proxy_ftp.c
>     httpd/httpd/trunk/modules/proxy/proxy_util.c
>
> Modified: httpd/httpd/trunk/modules/proxy/mod_proxy.h
> URL: 
> http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/proxy/mod_proxy.h?rev=1852442&r1=1852441&r2=1852442&view=diff
> ==============================================================================
> --- httpd/httpd/trunk/modules/proxy/mod_proxy.h (original)
> +++ httpd/httpd/trunk/modules/proxy/mod_proxy.h Tue Jan 29 12:28:35 2019
> @@ -472,7 +472,9 @@ struct proxy_worker {
>      proxy_conn_pool     *cp;    /* Connection pool to use */
>      proxy_worker_shared   *s;   /* Shared data */
>      proxy_balancer  *balancer;  /* which balancer am I in? */
> +#if APR_HAS_THREADS
>      apr_thread_mutex_t  *tmutex; /* Thread lock for updating address cache */
> +#endif
>      void            *context;   /* general purpose storage */
>      ap_conf_vector_t *section_config; /* <Proxy>-section wherein defined */
>  };
> @@ -528,8 +530,10 @@ struct proxy_balancer {
>      proxy_hashes hash;
>      apr_time_t      wupdated;    /* timestamp of last change to workers list 
> */
>      proxy_balancer_method *lbmethod;
> +#if APR_HAS_THREADS
>      apr_global_mutex_t  *gmutex; /* global lock for updating list of workers 
> */
>      apr_thread_mutex_t  *tmutex; /* Thread lock for updating shm */
> +#endif

Shouldn't the global mutex still be used for the cross-process lock?

Reply via email to