Use-after-frees

Hi folks!

I tried clang-static-analyzer on irssi 1.1.1, it seems like it
finds some things. Here's a diff, but there might be more that you would
want to check, or choose to work differently.

(in special-vars.c, ret is commands->data sometime)

I hope it's not too much trouble if reported as a confidential bug.
Thanks.
This commit is contained in:
coypu@sdf.org 2018-08-11 22:28:14 +00:00 committed by ailin-nemui
commit 610ab2dafa
5 changed files with 8 additions and 5 deletions

View file

@ -289,8 +289,9 @@ void modules_deinit(void)
while (list != NULL) {
module_uniq_destroy(list->data);
g_free(list->data);
gconstpointer tmp = list->data;
list = g_slist_remove(list, list->data);
g_free(tmp);
}
g_hash_table_destroy(idlookup);