经过跟踪发现在发表文章的时候,after_post函数里面调用get_nextid
然后bcache_lock,执行到getboardnum函数的时候就出错了,
int getboardnum(const char *bname, struct boardheader *bh)
{ /* board name --> board No. & not check level */
register int i;
for (i = 0; i < brdshm->numboards; i++)
if (!strncasecmp(bname, bcache[i].filename, STRLEN)) {
if (bh)
*bh = bcache[i];
return i + 1;
}
return 0;
}
在进入循环的时候退出的,而在其它情况下调用这个函数暂时还没发现推出的现象,
我在前面的一篇文章中也看到有人说在Sparc机器上面执行到这一步就会推出的现象
这篇文章是
BTang3 Dec 19. ● 在SUN E250(Solaris 9)下安装SMTH所遇到的掉线?
不知道有没有解决办法,求助
【 在 buttcher (旷世酷男) 的大作中提到: 】
: 能帮忙k1k么
: open("boards/SYSOP/M.1094276058.n0", O_WRONLY|O_APPEND|O_CREAT, 0666) = 3
: llseek(3, 0, SEEK_END) = 109
: ...................
--
FROM 202.119.32.*