# HG changeset patch # User William Ehlhardt # Date 1180743278 0 # Node ID 91feef6cbedeae1d973ad62209d88946d14407a0 # Parent 668a294f9a7221ad6341c3b7dd2708efa43f2f48 - GnuTLS uses glib memory mgmt diff -r 668a294f9a72 -r 91feef6cbede libpurple/plugins/ssl/ssl-gnutls.c --- a/libpurple/plugins/ssl/ssl-gnutls.c Fri Jun 01 23:54:46 2007 +0000 +++ b/libpurple/plugins/ssl/ssl-gnutls.c Sat Jun 02 00:14:38 2007 +0000 @@ -46,6 +46,17 @@ static void ssl_gnutls_init_gnutls(void) { + /* Configure GnuTLS to use glib memory management */ + /* I expect that this isn't really necessary, but it may prevent + some bugs */ + gnutls_global_set_mem_functions( + g_malloc0, /* malloc */ + g_malloc0, /* secure malloc */ + NULL, /* mem_is_secure */ + g_realloc, /* realloc */ + g_free /* free */ + ); + gnutls_global_init(); gnutls_certificate_allocate_credentials(&xcred);