diff options
Diffstat (limited to 'wsutil/plugins.c')
-rw-r--r-- | wsutil/plugins.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/wsutil/plugins.c b/wsutil/plugins.c index 73d79f4b8e..d916c9cf77 100644 --- a/wsutil/plugins.c +++ b/wsutil/plugins.c @@ -438,21 +438,20 @@ plugins_cleanup(void) plugin* prev; plugin* cur; - if (!plugin_list) - return; + if (plugin_list) { + prev = plugin_list; + cur = plugin_list->next; - prev = plugin_list; - cur = plugin_list->next; + do { + g_free(prev->name); + g_free(prev); + prev = cur; + cur = cur->next; + } while(cur); - do { g_free(prev->name); g_free(prev); - prev = cur; - cur = cur->next; - } while(cur); - - g_free(prev->name); - g_free(prev); + } g_slist_foreach(plugin_types, free_plugin_type, NULL); g_slist_free(plugin_types); |