]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix compilation with gcrypt < 1.4.2
authorMatthias Bolte <matthias.bolte@googlemail.com>
Fri, 18 Dec 2009 11:02:07 +0000 (12:02 +0100)
committerMatthias Bolte <matthias.bolte@googlemail.com>
Fri, 18 Dec 2009 17:56:31 +0000 (18:56 +0100)
Commit 33a198c1f6a4a1bc7f34d50a31032e03bec10fee increased the gcrypt
version requirement to 1.4.2 because the GCRY_THREAD_OPTION_VERSION
define was added in this version.

The configure script doesn't check for the gcrypt version. To support
gcrypt versions < 1.4.2 change the virTLSThreadImpl initialization
to use GCRY_THREAD_OPTION_VERSION only if it's defined.

src/libvirt.c

index 5167bc24d844b4d5d87256450083444a97aecddb..16c851ff3e98f0c2ad8e1112e74d28ea4f3b4664 100644 (file)
@@ -291,7 +291,12 @@ static int virTLSMutexUnlock(void **priv)
 }
 
 static struct gcry_thread_cbs virTLSThreadImpl = {
+    /* GCRY_THREAD_OPTION_VERSION was added in gcrypt 1.4.2 */
+#ifdef GCRY_THREAD_OPTION_VERSION
     (GCRY_THREAD_OPTION_PTHREAD | (GCRY_THREAD_OPTION_VERSION << 8)),
+#else
+    GCRY_THREAD_OPTION_PTHREAD,
+#endif
     NULL,
     virTLSMutexInit,
     virTLSMutexDestroy,