--- a/libpurple/protocols/qq/group_free.c Wed Oct 22 14:55:09 2008 +0000 +++ b/libpurple/protocols/qq/group_free.c Wed Oct 22 14:58:32 2008 +0000 @@ -61,12 +61,15 @@ g_free(group); } -void qq_group_free_all(qq_data *qd) +void qq_group_free_all(PurpleConnection *gc) { + qq_data *qd; qq_group *group; gint count; - g_return_if_fail(qd != NULL); + g_return_if_fail (gc != NULL && gc->proto_data != NULL); + qd = (qq_data *) gc->proto_data; + count = 0; while (qd->groups != NULL) { group = (qq_group *) qd->groups->data;