From: Daniel Stenberg Date: Wed, 5 May 2004 14:08:52 +0000 (+0000) Subject: Joe Halpin fixed the warning on the typecast from data pointer to function X-Git-Tag: curl-7_12_0~187 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6bdcfecbcf587e8ac39d9f6e51b81dcdb361f977;p=curl Joe Halpin fixed the warning on the typecast from data pointer to function pointer! --- diff --git a/lib/ldap.c b/lib/ldap.c index 223c3fb55..7323788cf 100644 --- a/lib/ldap.c +++ b/lib/ldap.c @@ -164,7 +164,11 @@ static dynafunc DynaGetFunction(const char *name) #if defined(HAVE_DLOPEN) || defined(HAVE_LIBDL) if (libldap) { - func = (dynafunc)dlsym(libldap, name); + /* This typecast magic below was brought by Joe Halpin. In ISO C, you + * cannot typecast a data pointer to a function pointer, but that's + * exactly what we need to do here to avoid compiler warnings on picky + * compilers! */ + *(void**) (&func) = dlsym(libldap, name); } #elif defined(WIN32) if (libldap) {