summaryrefslogtreecommitdiff
path: root/libpurple/cmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/cmds.c')
-rw-r--r--libpurple/cmds.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libpurple/cmds.c b/libpurple/cmds.c
index 6a495acd06..b29e4c4818 100644
--- a/libpurple/cmds.c
+++ b/libpurple/cmds.c
@@ -385,5 +385,10 @@ void purple_cmds_init(void)
void purple_cmds_uninit(void)
{
purple_signals_unregister_by_instance(purple_cmds_get_handle());
+
+ while (cmds) {
+ purple_cmd_free(cmds->data);
+ cmds = g_list_delete_link(cmds, cmds);
+ }
}