BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #11242同步于 1 周前
BBSMan_Dev机器人发帖

boards.c中w+b6导致未读无法清除

elf.
1 周前镜像同步0 回复
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH 我的archlinux昨天升级了一下,今天发现清除未读不正常工作了,清空全部未读之后,重新登录,发现之前清除的未读又回来了。 看errorlog,发现如下的提示 [2010-01-25 16:52:51 16937 3.error] rains can't home/R/rains/.boardrc.gz.tmp open to write:(null) [2010-01-25 16:53:01 16951 3.error] rains can't home/R/rains/.boardrc.gz.tmp open to write:(null) [2010-01-25 16:53:48 16980 3.error] rains can't home/R/rains/.boardrc.gz.tmp open to write:(null) [2010-01-25 16:55:32 17061 3.error] rains can't home/R/rains/.boardrc.gz.tmp open to write:(null) [2010-01-25 16:56:46 17119 3.error] rains can't home/R/rains/.boardrc.gz.tmp open to write:(null) 找到boards.c中关于.boardrc.gz.tmp的代码 688 if ((fd = gzopen(dirfile_tmp, "w+b6")) == NULL) { 689 const char *errstr; 690 int gzerrno; 691 感觉w+b6这种写法很诡异。我记得php里面+是指读写模式。C应该也差不多吧。别的地方看不出问题。就从+号这里入手了 把688行w+b6改为wb6,make clean install 重启bbs,一切ok了。:D 昨天貌似zlib从1.2.3.4变成了1.2.3.7,不知道是不是这个原因导致的。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。