static void cleanup (void) { if (about_win) gtk_widget_destroy (about_win); if (config_win) gtk_widget_destroy (config_win); pthread_mutex_lock (& mutex); aud_config_clear_section ("ladspa"); aud_set_string ("ladspa", "module_path", module_path); save_enabled_to_config (); close_modules (); index_free (modules); modules = NULL; index_free (plugins); plugins = NULL; index_free (loadeds); loadeds = NULL; g_free (module_path); module_path = NULL; pthread_mutex_unlock (& mutex); }
static void core_free(t_core *core) { free(core->name_term); cut_tab_free(core->cut_tab); env_free(core->env); jobs_free(core->jobs); close_modules(core->mods); }
static void set_module_path (GtkEntry * entry) { pthread_mutex_lock (& mutex); save_enabled_to_config (); close_modules (); g_free (module_path); module_path = g_strdup (gtk_entry_get_text (entry)); open_modules (); load_enabled_from_config (); pthread_mutex_unlock (& mutex); if (plugin_list) update_plugin_list (plugin_list); if (loaded_list) update_loaded_list (loaded_list); }