according to the docs you're supposed to set this or else you will be destroyed by...
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 28 Jul 2010 02:10:44 +0000 (02:10 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 28 Jul 2010 02:10:44 +0000 (02:10 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eet@50570 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eet_lib.c

index 15501ac..ec57287 100644 (file)
@@ -62,6 +62,9 @@ void *alloca (size_t);
 
 #ifdef EFL_HAVE_POSIX_THREADS
 # include <pthread.h>
+# ifdef HAVE_GNUTLS
+GCRY_THREAD_OPTION_PTHREAD_IMPL;
+# endif
 #endif
 
 #include <Eina.h>
@@ -738,7 +741,10 @@ eet_init(void)
            WRN(
               "BIG FAT WARNING: I AM UNABLE TO REQUEST SECMEM, Cryptographic operation are at risk !");
      }
-
+#ifdef EFL_HAVE_POSIX_THREADS
+   if (gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread))
+     WRN("YOU ARE USING PTHREADS, BUT I CANNOT INITIALIZE THREADSAFE GCRYPT OPERATIONS!");
+#endif
    if (gnutls_global_init())
       goto shutdown_eet;