From 0912015a5c34ade7acad04db43604f781cd8306e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 25 May 2004 12:00:15 +0000 Subject: [PATCH] preprocessor magic around the libidn idn_free() stuff to remain workable both with older libidn versions without idn_free() and with libidn versions that gets installed without idn-free.h --- lib/url.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/url.c b/lib/url.c index 13ce60a15..d65f6aec9 100644 --- a/lib/url.c +++ b/lib/url.c @@ -87,9 +87,18 @@ #ifdef USE_LIBIDN #include #include +#ifdef HAVE_IDN_FREE_H +#include +#else void idn_free (void *ptr); /* prototype from idn-free.h, not provided by libidn 0.4.5's make install! */ #endif +#ifndef HAVE_IDN_FREE +/* if idn_free() was not found in this version of libidn, use plain free() + instead */ +#define idn_free(x) (free)(x) +#endif +#endif #ifdef HAVE_OPENSSL_ENGINE_H #include