X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Finit_globals.c;fp=src%2Finit_globals.c;h=abb918b093093f565bf1e28822d5fb90ba6a3491;hb=935b1ba0c2c3dc480b0afcb3673abe2ef2dd893f;hp=79845f43c499419f9479d77af68659d5cd82f8dd;hpb=2d4ac23fdd43c7908123c8dfac739512c9bc8694;p=yaz-moved-to-github.git diff --git a/src/init_globals.c b/src/init_globals.c index 79845f4..abb918b 100644 --- a/src/init_globals.c +++ b/src/init_globals.c @@ -50,6 +50,10 @@ void yaz_init_globals(void) if (!yaz_init_flag) { yaz_log_init_globals(); +#if HAVE_GCRYPT_H + /* POSIX threads locking. gnutls_global_init will not override */ + gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); +#endif #if HAVE_GNUTLS_H gnutls_global_init(); #endif @@ -57,7 +61,6 @@ void yaz_init_globals(void) /* most likely, GnuTLS has already initialized libgcrypt */ if (gcry_control(GCRYCTL_ANY_INITIALIZATION_P) == 0) { - gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); gcry_control(GCRYCTL_INITIALIZATION_FINISHED, NULL, 0); } #endif