plugins_unload_all fails if one plugin unload operation fails

This commit is contained in:
Philip Flohr
2018-04-21 16:47:58 +02:00
parent 34aa7a717c
commit 7861c8c03c

View File

@@ -247,7 +247,7 @@ plugins_load(const char *const name)
gboolean
plugins_unload_all(void)
{
gboolean result = FALSE;
gboolean result = TRUE;
GList *plugin_names = g_hash_table_get_keys(plugins);
GList *plugin_names_dup = NULL;
GList *curr = plugin_names;
@@ -259,8 +259,8 @@ plugins_unload_all(void)
curr = plugin_names_dup;
while (curr) {
if (plugins_unload(curr->data)) {
result = TRUE;
if (!plugins_unload(curr->data)) {
result = FALSE;
}
curr = g_list_next(curr);
}