|
发表于 2006-4-26 12:58:55
|
显示全部楼层
还是前面的那个话题,于是就没有帖代码。
在group_find.c:143行里。那个q_bud->nickname获取时segfault的错误。
我把整个if(buddy != NULL)里面的代码全部注释掉了。
问题暂时出现了,但由于自己没找到错误的根源,所拿来讨论一下。
[php]
member->uid = member_uid;
buddy = gaim_find_buddy(gaim_connection_get_account(gc), uid_to_gaim_name(member_uid));
if (buddy != NULL) {
/* q_bud = (qq_buddy *) buddy->proto_data;
if (q_bud != NULL )
{
gaim_debug(GAIM_DEBUG_ERROR, "QQ", "gnap: q_bud->nickname: %s\n", q_bud->nickname);
if(q_bud->nickname != NULL)
member->nickname = g_strdup(q_bud->nickname);
}
else if (buddy->alias != NULL)
member->nickname = g_strdup(buddy->alias); */
} // if buddy != NULL
group->members = g_list_append(group->members, member);
[/php] |
|