cvs里的代码的article.c里面的2259行开始:
#ifdef BBSMAIN
char buf[3];
if (dirarg->needlock)
flock(dirarg->fd, LOCK_UN);
getdata(6, 0, "文章编号大于文章总数,确认删除 (Y/N)? [N]: ", buf, 2,
DOECHO, NULL, true);
if (dirarg->needlock)
flock(dirarg->fd, LOCK_EX); //这里lock住了
if (*buf != 'Y' && *buf != 'y') {
return -3; //不满足条件的话,没有unlock就return了
}
pos_read = pos_end;
id2 = totalcount;
#else
if (dirarg->needlock)
flock(dirarg->fd, LOCK_UN);
return -3;
#endif
--
修改:kaman FROM 210.21.223.*
FROM 210.21.223.*