void gssint_mechglue_fini(void) { k5_mutex_destroy(&g_mechSetLock); k5_mutex_destroy(&g_mechListLock); free_mechSet(); freeMechList(); }
void gssint_mechglue_fini(void) { if (!INITIALIZER_RAN(gssint_mechglue_init) || PROGRAM_EXITING()) { #ifdef SHOW_INITFINI_FUNCS printf("gssint_mechglue_fini: skipping\n"); #endif return; } #ifdef SHOW_INITFINI_FUNCS printf("gssint_mechglue_fini\n"); #endif #ifdef _GSS_STATIC_LINK gss_spnegoint_lib_fini(); gss_krb5int_lib_fini(); #endif k5_mutex_destroy(&g_mechSetLock); k5_mutex_destroy(&g_mechListLock); free_mechSet(); freeMechList(); remove_error_table(&et_ggss_error_table); gssint_mecherrmap_destroy(); }