1 after call of g_slist_remove() the `pos` points to released area,
2 so dereferencing pos->data isn't acceptable.
4 --- irssi-0.8.10/src/irc/dcc/dcc.c.orig 2005-10-19 04:13:31.000000000 +0200
5 +++ irssi-0.8.10/src/irc/dcc/dcc.c 2006-05-02 22:33:11.000000000 +0200
7 void dcc_unregister_type(const char *type)
12 pos = gslist_find_string(dcc_types, type);
14 - dcc_types = g_slist_remove(dcc_types, pos->data);
17 + dcc_types = g_slist_remove(dcc_types, data);