LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 06-04-23, 17:24 第 31 帖
gnap 帅哥
 
gnap 的头像
 
 
注册会员  
  注册日期: Sep 2004
  我的住址: 黑龙江
  帖子: 637
  精华: 1
 

这两天读了点代码,没有关注群的那部分。但是似乎断线后重登录Segfault的原因和群功能的代码有关。
如果一个群成员已经是自己的好友,那么将使用自己的好友的nickname和alias。我把这部分的代码注释了。暂时避开了这个错误。目前经过测试,重连后不会segfautl。但相关原因自己还不太明确。
接下去先关注群的这部分代码。







__________________
He that sweareth in the earth shall swear by the God of truth.
  gnap 当前离线   回复时引用此帖
旧 06-04-26, 10:06 第 32 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

改过的地方呢?







__________________
一个论坛能够支持8年以上,不容易。
  csyfek 当前离线   回复时引用此帖
旧 06-04-26, 12:58 第 33 帖
gnap 帅哥
 
gnap 的头像
 
 
注册会员  
  注册日期: Sep 2004
  我的住址: 黑龙江
  帖子: 637
  精华: 1
 

引用:
作者: csyfek
改过的地方呢?
还是前面的那个话题,于是就没有帖代码。
在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->membersmember); 
  gnap 当前离线   回复时引用此帖
旧 06-04-26, 17:37 第 34 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

也说一个题外话,一些群里面已有的人,可能该QQ已经被停掉或者被盗了的,他们的资料都只剩下一个Q号,其他什么资料看起来都是空的。每当刷新一次群列表或者该QQ号的资料,就会出现assertion。但我尝试把nickname判断为非空的时候才把这个人显示在群列表中,但是他照样会出现问题。而把他们的nickname在错误消息中打印出来,却什么也没有。。。

不知道gnap的gaim是什么版本的?我用的是2.0.0beta2。而且我发现1.5.0的版本下,mars_engel的版本会经常掉包,而poppyer的就很少这个现象。
  csyfek 当前离线   回复时引用此帖
旧 06-04-26, 19:15 第 35 帖
gnap 帅哥
 
gnap 的头像
 
 
注册会员  
  注册日期: Sep 2004
  我的住址: 黑龙江
  帖子: 637
  精华: 1
 

引用:
作者: csyfek
也说一个题外话,一些群里面已有的人,可能该QQ已经被停掉或者被盗了的,他们的资料都只剩下一个Q号,其他什么资料看起来都是空的。每当刷新一次群列表或者该QQ号的资料,就会出现assertion。但我尝试把nickname判断为非空的时候才把这个人显示在群列表中,但是他照样会出现问题。而把他们的nickname在错误消息中打印出来,却什么也没有。。。

不知道gnap的gaim是什么版本的?我用的是2.0.0beta2。而且我发现1.5.0的版本下,mars_engel的版本会经常掉包,而poppyer的就很少这个现象。
不好意思,由于是接着回帖,就忘了说版本号的。我用的是gaim-1.5的。的确是零星出现“send again”的情况。但是由于我自己的网络连接就不稳定。openq丢包的情况部分时间其实是自己掉线了。所以我也不敢确定是不是补丁的问题。

这样吧!我觉得咱们的代码缺少文档或者流程图之类的。正好我在读代码,顺便画个图表出来的吧!
这样排错和扩展,团队新人加入等等都能够比较方便。
  gnap 当前离线   回复时引用此帖
旧 06-04-26, 19:48 第 36 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

引用:
作者: gnap
不好意思,由于是接着回帖,就忘了说版本号的。我用的是gaim-1.5的。的确是零星出现“send again”的情况。但是由于我自己的网络连接就不稳定。openq丢包的情况部分时间其实是自己掉线了。所以我也不敢确定是不是补丁的问题。

这样吧!我觉得咱们的代码缺少文档或者流程图之类的。正好我在读代码,顺便画个图表出来的吧!
这样排错和扩展,团队新人加入等等都能够比较方便。
好呀好呀!那就先有劳gnap兄你了!
今天的补丁受到了么?有没有看出什么什么名堂~?
  csyfek 当前离线   回复时引用此帖
旧 06-04-26, 22:00 第 37 帖
gnap 帅哥
 
gnap 的头像
 
 
注册会员  
  注册日期: Sep 2004
  我的住址: 黑龙江
  帖子: 637
  精华: 1
 

引用:
作者: csyfek
好呀好呀!那就先有劳gnap兄你了!
今天的补丁受到了么?有没有看出什么什么名堂~?
呀!唔好意思!~偶一看是2.0的补丁就给删了!~

其实咱们的补丁为虾米不帖到这里来呢?

想起来貌似保存了一份,Ipfile那个?和这个有什么关系吗?

此帖于 06-04-26 22:13 被 gnap 编辑.
  gnap 当前离线   回复时引用此帖
旧 06-04-26, 22:16 第 38 帖
kevinqian
 
 
 
注册会员  
  注册日期: Apr 2006
  帖子: 1
  精华: 0
 

支持一下,在FreeBSD 6.1RC1下面成功运行。
Gaim: 1.5.0_4
OpenQ: 0.3.2_6

感谢楼主!
  kevinqian 当前离线   回复时引用此帖
旧 06-04-26, 22:16 第 39 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

-________-#

删掉了。。。。阿?
只是邮件列表很方便,一下子大家都可以知道这回事罢了。而且许多兄弟并不是经常上论坛,而邮箱一般都会开来看看吧。嘿嘿!那论坛上发一份,邮件列表也发一份,那就好了。
  csyfek 当前离线   回复时引用此帖
旧 06-04-27, 10:28 第 40 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

Ipfile那个补丁和这个问题不同的。那个补丁只是在gaim-2.0.0下才有效。大概是2.0.0碰到其中的string=NULL,就把string一项从prefs.xml里面去掉不写了。
  csyfek 当前离线   回复时引用此帖
旧 06-04-27, 16:04 第 41 帖
mars_engle
 
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 14
  精华: 0
 

我在QQ上作了一个群6921707,大家可以在那里讨论,只是我经常在OpenQ中登陆QQ不知道能不能收到大家的加入请求。

此帖于 06-04-27 16:07 被 mars_engle 编辑.
  mars_engle 当前离线   回复时引用此帖
旧 06-04-27, 20:12 第 42 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

mars_engle兄好啊!已经发送请求了。
未知道你的邮箱地址是什么呢??
  csyfek 当前离线   回复时引用此帖
旧 06-04-28, 13:22 第 43 帖
mars_engle
 
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 14
  精华: 0
 

我的邮箱是: engle_mars@yahoo.com.cn
  mars_engle 当前离线   回复时引用此帖
旧 06-04-28, 13:48 第 44 帖
csyfek
 
csyfek 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 太阳所在的地方
  帖子: 1,572
  精华: 2
 

已经发送请求入群了,可是到现在还没有收到回复。。。
  csyfek 当前离线   回复时引用此帖
旧 06-04-28, 15:27 第 45 帖
mars_engle
 
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 14
  精华: 0
 

我没有收到任何请求加入的信息呀
  mars_engle 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 23:26


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org