|
发表于 2007-1-26 18:27:39
|
显示全部楼层
是个很郁闷的bug
beta5的时候是好的,beta6出了问题,我diff了一下,beta5和beta6的qq还改动了不少代码。
出错应该在send_core.c 第107行代码。
107 p->buf = g_memdup(buf, len); /* don't use g_strdup, may have 0x00 */
代码本身看上去没有问题,我曾经用memcpy代替这个函数,运行了一会儿没问题,但是后来还是出错了。总觉得是其他问题引起的,恰好在这里崩溃而已。
顺带说一句,不知道谁在维护QQ的代码,OpenQ代码里面去获取qq_update_buddy_contact这个过程也未免太频繁了,这个导致gaim在开启openQ以后,会大量消耗CPU,不知道谁能改正一下。
thanks. |
|