LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1003|回复: 2

scim 1.4.2 在FC4 x86_64下不稳定

[复制链接]
发表于 2005-11-7 01:18:02 | 显示全部楼层 |阅读模式
安装了scim-1.4.2-x86_64.rpm, 按bbbush 的方法(http://www.linuxsir.cn/bbs/showthread.php?t=167277), 将其设为优先输入方法后, gnome很容易崩溃, 不能运行任何程序, 只好改回fcitx. 但在i386的系统没有问题.
大家在FC4 x86_64系统上安装scim>1.4时是否也遇到这种不稳定的情况?
http://whitebob.blogchina.com/3079752.html上说scim for amd64的代码中有bug, 但语焉不详, 不知如何去修正这一bug?
发表于 2005-11-7 02:54:15 | 显示全部楼层
在 /src/scim_global_config.cpp 中 把这行
return strtol (it->second.c_str (), (char **) NULL, 10);

改为
return (int)strtol (it->second.c_str (), (char **) NULL, 10);

James, 这是个bug 吧? 为什么其他人没有报告呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-7 09:19:06 | 显示全部楼层
我不认为这是 SCIM 的 BUG。从语法上讲 return strtol (it->second.c_str (), (char **) NULL, 10); 不会有任何问题。如果返回值类型不对的话,编译器有义务做隐式转换。在 SUSE 64 位系统上也没有人报告这个问题。

所以如果的确是这个地方导致崩溃,请去 Fedora 的 bugzilla 里面报告编译器的 BUG。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表