之前没事,最近几天才发生。
表现为偶尔离站无法留言
检查过etc/notepad ,文件的权限大小都没问题
穷举法检查代码
发现bbs.c里的
gettmpfilename( tmpname, "notepad" );
有时候会生成不了tmpname,即函数执行后tmpname 为空,
那么 if ((in = fopen(tmpname, "w")) != NULL) {..}
这段里的东西肯定不会执行,所以导致notepad()直接跳出。
临时启用注释掉的这句,问题暂时得以解决
/* sprintf(tmpname, "etc/notepad_tmp/%s.notepad", getCurrentUser()->userid); */
最让我困惑的是这问题只是偶尔发生,并不是经常都会,感觉就是你想写的时候不给你写,
但是你不想写了,却又可以写。
--
修改:PowerRC FROM 116.24.153.*
FROM 116.24.153.*