Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791654
  • 博文数量: 155
  • 博客积分: 4056
  • 博客等级: 上校
  • 技术积分: 1531
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-04 14:46
文章分类

全部博文(155)

文章存档

2011年(4)

2010年(4)

2009年(44)

2008年(36)

2007年(34)

2006年(28)

2005年(5)

我的朋友

分类: WINDOWS

2009-08-25 17:05:06

很偶然地,赶紧试。直接下载了后,在Pidgin里加入飞信账号,登录,BIANG!Pidgin不客气地crash了。

晕。不过确实是希望能统一一下自己的IM客户端,看见了希望总不能放弃。于是下了看起来。

相比起设置Pidgin的编译环境所费的老大劲儿,定位这个问题实在是轻松得不值一提。原因在文件f_login.c里,程序试图通过查找HTTP头的Content-Length字段来获取报文长度,可非常不幸的是,飞信server端返回的这个字段名却是Content-length!呵呵,不过是一个字母的大小写之差。

要的朋友可以下载这个补丁(含patch文件和编译好的dll,自己选择吧。其实愿意自己编译的不妨直接修改f_login.c的line 353)。

文件: pidgin_fetion_crash_patch.zip
大小: 29KB
下载: 下载

注:定位bug时难免会扫几眼代码,老实说,实在不敢恭维。代码风格不谈,内存操作实在是粗糙得可以,赤裸裸的内存泄露也是层出不穷。其实就这个bug本身居然导致程序crash,也很说明问题。虽然打了补丁后不会再直接崩溃,但如此质量的代码是否能放心让它在自己机器上运行,各位看着办吧。看了看原作者的blog,似乎居然还在写Linux内核和GCC的代码分析文章,sigh。
 
注:更新了一下,需要的朋友请到这个帖子里下载。
阅读(4372) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-08-28 16:41:13

你好,首先很感谢你提供补丁,我是该帖的楼主,但我并不是插件的原作者(博客那位是的),因为他并没有提供windows的编译版本,于是我从他那里分支了一个 版本,修改得可以在windows下编译,并加入了我想要的功能。其实改得并不多,但我按照正规的开发流程做的,在github上开分支,并反馈到原作者那里了。 我是通过一位网页的回帖才知道你的补丁的,我想你在自己博客上的抱怨是不大有意义的。 我现在实在是时间不够用,你愿意继续这个开发过程吗?不甚感激!

chinaunix网友2009-08-28 16:41:13

你好,首先很感谢你提供补丁,我是该帖的楼主,但我并不是插件的原作者(博客那位是的),因为他并没有提供windows的编译版本,于是我从他那里分支了一个 版本,修改得可以在windows下编译,并加入了我想要的功能。其实改得并不多,但我按照正规的开发流程做的,在github上开分支,并反馈到原作者那里了。 我是通过一位网页的回帖才知道你的补丁的,我想你在自己博客上的抱怨是不大有意义的。 我现在实在是时间不够用,你愿意继续这个开发过程吗?不甚感激!

chinaunix网友2009-08-26 20:14:45

我这边用不了,一开pidgin(2.6.1)就crash。 怎么才29KB,0.98-5的zip包有188KB。

chinaunix网友2009-08-26 20:14:45

我这边用不了,一开pidgin(2.6.1)就crash。 怎么才29KB,0.98-5的zip包有188KB。