From: Olle Johansson Date: Thu, 24 May 2007 15:26:10 +0000 (+0000) Subject: Issue 7672 - fix by zandbelt - Asterisk core dump since the GnuTLS interface did... X-Git-Tag: 1.4.5~130 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4eab565b25453b2ec2a77e8306f57f4676797155;p=thirdparty%2Fasterisk.git Issue 7672 - fix by zandbelt - Asterisk core dump since the GnuTLS interface did not support multithreading correctly. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@65901 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c index 1da9e8bfab..657e0d83c8 100644 --- a/channels/chan_gtalk.c +++ b/channels/chan_gtalk.c @@ -48,6 +48,10 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include #include +#include +#include +GCRY_THREAD_OPTION_PTHREAD_IMPL; + #include "asterisk/lock.h" #include "asterisk/channel.h" #include "asterisk/config.h" @@ -1805,6 +1809,8 @@ static int gtalk_load_config(void) /*! \brief Load module into PBX, register channel */ static int load_module(void) { + gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); + ASTOBJ_CONTAINER_INIT(>alk_list); if (!gtalk_load_config()) { ast_log(LOG_ERROR, "Unable to read config file %s. Not loading module.\n", GOOGLE_CONFIG);