comparison src/audacious/pluginenum.c @ 3963:572258c68dfb

- for input plugins which provide probe_for_tuple only, now input_do_check_file() calls probe_for_tuple regardless of cfg.use_pl_metadata. - now audacious frees lists of input plugins attached to ext_hash on quit.
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Sat, 17 Nov 2007 20:49:26 +0900
parents a575c29cee05
children 26c503cdce58
comparison
equal deleted inserted replaced
3959:a575c29cee05 3963:572258c68dfb
883 g_free(cfg.disabled_iplugins); 883 g_free(cfg.disabled_iplugins);
884 cfg.disabled_iplugins = NULL; 884 cfg.disabled_iplugins = NULL;
885 } 885 }
886 } 886 }
887 887
888 static void
889 remove_list(gpointer key, gpointer value, gpointer data)
890 {
891 g_list_free(*(GList **)value);
892 }
893
888 void 894 void
889 plugin_system_cleanup(void) 895 plugin_system_cleanup(void)
890 { 896 {
891 InputPlugin *ip; 897 InputPlugin *ip;
892 OutputPlugin *op; 898 OutputPlugin *op;
1050 g_list_free(vfs_transports); 1056 g_list_free(vfs_transports);
1051 vfs_transports = NULL; 1057 vfs_transports = NULL;
1052 } 1058 }
1053 1059
1054 mowgli_dictionary_destroy(plugin_dict, NULL, NULL); 1060 mowgli_dictionary_destroy(plugin_dict, NULL, NULL);
1061 g_hash_table_foreach(ext_hash, remove_list, NULL);
1055 g_hash_table_remove_all(ext_hash); 1062 g_hash_table_remove_all(ext_hash);
1056 } 1063 }