aboutsummaryrefslogtreecommitdiff
path: root/lib/hostip.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hostip.c')
-rw-r--r--lib/hostip.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/hostip.c b/lib/hostip.c
index 90a9f4fe6..8705cd515 100644
--- a/lib/hostip.c
+++ b/lib/hostip.c
@@ -98,10 +98,16 @@ static struct hostent* pack_hostent(char** buf, struct hostent* orig);
#endif
#ifdef USE_THREADING_GETHOSTBYNAME
+#ifdef DEBUG_THREADING_GETHOSTBYNAME
+/* If this is defined, provide tracing */
#define TRACE(args) \
do { trace_it("%u: ", __LINE__); trace_it args; } while (0)
static void trace_it (const char *fmt, ...);
+#else
+#define TRACE(x)
+#endif
+
static struct hostent* pack_hostent (char** buf, struct hostent* orig);
static bool init_gethostbyname_thread (struct connectdata *conn,
const char *hostname, int port);
@@ -1166,20 +1172,22 @@ static Curl_addrinfo *my_getaddrinfo(struct connectdata *conn,
#if defined(USE_THREADING_GETHOSTBYNAME)
+#ifdef DEBUG_THREADING_GETHOSTBYNAME
static void trace_it (const char *fmt, ...)
{
static int do_trace = -1;
va_list args;
if (do_trace == -1)
- do_trace = getenv("CURL_TRACE") ? 1 : 0;
+ do_trace = getenv("CURL_TRACE") ? 1 : 0;
if (!do_trace)
- return;
+ return;
va_start (args, fmt);
vfprintf (stderr, fmt, args);
fflush (stderr);
va_end (args);
}
+#endif
/* For builds without ARES/USE_IPV6, create a resolver thread and wait on it.
*/