void dt_lib_cleanup(dt_lib_t *lib) { while(lib->plugins) { dt_lib_module_t *module = (dt_lib_module_t *)(lib->plugins->data); dt_lib_unload_module(module); free(module); lib->plugins = g_list_delete_link(lib->plugins, lib->plugins); } }
void dt_lib_cleanup(dt_lib_t *lib) { while(lib->plugins) { dt_lib_module_t *module = (dt_lib_module_t *)(lib->plugins->data); if(module) { if(module->data != NULL) { module->gui_cleanup(module); module->data = NULL; } dt_lib_unload_module(module); free(module); } lib->plugins = g_list_delete_link(lib->plugins, lib->plugins); } }