--- global.c 2011-04-01 01:15:40.000000000 -0700 +++ global.c.XX 2012-09-21 09:09:08.000000000 -0700 @@ -370,11 +370,13 @@ break; case GCRYCTL_DISABLE_SECMEM_WARN: + global_init (); _gcry_secmem_set_flags ((_gcry_secmem_get_flags () | GCRY_SECMEM_FLAG_NO_WARNING)); break; case GCRYCTL_SUSPEND_SECMEM_WARN: + global_init (); _gcry_secmem_set_flags ((_gcry_secmem_get_flags () | GCRY_SECMEM_FLAG_SUSPEND_WARNING)); break; @@ -445,8 +447,6 @@ case GCRYCTL_SET_THREAD_CBS: err = ath_install (va_arg (arg_ptr, void *), any_init_done); - if (! err) - global_init (); break; case GCRYCTL_FAST_POLL: