mirror of
https://github.com/curl/curl.git
synced 2026-04-15 01:01:41 +03:00
hostip: include easy_lock.h before using GLOBAL_INIT_IS_THREADSAFE
Since that header file is the only place that define can be defined.
Reported-by: Marc Deslauriers
Follow-up to 13718030ad
Closes #11121
This commit is contained in:
parent
ec91b9c08f
commit
f446258f02
2 changed files with 4 additions and 15 deletions
10
lib/hostip.c
10
lib/hostip.c
|
|
@ -70,6 +70,8 @@
|
|||
#include <SystemConfiguration/SCDynamicStoreCopySpecific.h>
|
||||
#endif
|
||||
|
||||
#include "easy_lock.h"
|
||||
|
||||
#if defined(CURLRES_SYNCH) && \
|
||||
defined(HAVE_ALARM) && \
|
||||
defined(SIGALRM) && \
|
||||
|
|
@ -79,10 +81,6 @@
|
|||
#define USE_ALARM_TIMEOUT
|
||||
#endif
|
||||
|
||||
#ifdef USE_ALARM_TIMEOUT
|
||||
#include "easy_lock.h"
|
||||
#endif
|
||||
|
||||
#define MAX_HOSTCACHE_LEN (255 + 7) /* max FQDN + colon + port number + zero */
|
||||
|
||||
#define MAX_DNS_CACHE_SIZE 29999
|
||||
|
|
@ -289,8 +287,8 @@ void Curl_hostcache_prune(struct Curl_easy *data)
|
|||
/* Beware this is a global and unique instance. This is used to store the
|
||||
return address that we can jump back to from inside a signal handler. This
|
||||
is not thread-safe stuff. */
|
||||
sigjmp_buf curl_jmpenv;
|
||||
curl_simple_lock curl_jmpenv_lock;
|
||||
static sigjmp_buf curl_jmpenv;
|
||||
static curl_simple_lock curl_jmpenv_lock;
|
||||
#endif
|
||||
|
||||
/* lookup address, returns entry if found and not stale */
|
||||
|
|
|
|||
|
|
@ -186,15 +186,6 @@ Curl_cache_addr(struct Curl_easy *data, struct Curl_addrinfo *addr,
|
|||
#define CURL_INADDR_NONE INADDR_NONE
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SIGSETJMP
|
||||
/* Forward-declaration of variable defined in hostip.c. Beware this
|
||||
* is a global and unique instance. This is used to store the return
|
||||
* address that we can jump back to from inside a signal handler.
|
||||
* This is not thread-safe stuff.
|
||||
*/
|
||||
extern sigjmp_buf curl_jmpenv;
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Function provided by the resolver backend to set DNS servers to use.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue