荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: jjk (你看了帮助没?), 信区: InstallBBS
标 题: [转载] fclose bug(转寄)
发信站: 荔园晨风BBS站 (Sun Dec 9 19:22:04 2001), 转信
【 以下文字转载自 jjk 的信箱 】
【 原文由 jjk.bbs@bbs.nju.edu.cn 所发表 】
发信人: zhch (zhch), 信区: BBSDev
标 题: [转载] fclose bug(转寄)
发信站: 南京大学小百合站 (Sat Mar 10 09:03:14 2001), 转信
发信人: quickmouse (bbs.whnet.edu.cn), 信区: BugReport
标 题: [转载] fclose bug(转寄)
发信站: 快意灌水站 (2001年03月09日18:51:36 星期五), 站内信件
呵呵,心血来潮检查了一下,问题不少哟,以下都是fclose的毛病
Admintool.c文件 m_register函数
if ((fn = fopen(genbuf, "r")) != NULL) {
prints("\n注册资料如下:\n\n");
for (x = 1; x <= 15; x++) {
if (fgets(genbuf, STRLEN, fn))
prints("%s", genbuf);
else
break;
}
fclose(fn); /* add fclose by quickmouse 01/03/09 */
} else
Announce.c文件
a_menusearch函数
if (key[0] != '\0' && (fn = fopen(buf, "r")) != NULL) {
while (fgets(buf, sizeof(buf), fn) != NULL) {
if (searchmode && !strstr(buf, "groups/"))
continue;
ptr = strchr(buf, ':');
if (!ptr) {
fclose(fn); /* add fclose by quickmouse 01/03/09 */
return 0;
}
else {
*ptr = '\0';
ptr = strtok(ptr + 1, " \t\n");
}
if (!strcasecmp(buf, key)) {
sprintf(found, "0Announce/%s", ptr);
flag = '1';
break;
}
}
a_copypaste函数
if (!paste) {
fn = fopen(fpath,"w+");
if( fn == NULL ) /* add by quickmouse 01/03/09 */
{
presskeyfor("操作失败!通知站长!");
return;
}
bbs.c文件
getcross函数
inf = fopen(quote_file, "r");
of = fopen(filepath, "w");
if (inf == NULL || of == NULL) {
if( inf ) /* add fclose here and below by quickmouse 01/03/09 */
{
fclose(inf);
}
if( of )
{
fclose(of);
}
report("Cross Post error");
return;
}
change_title函数
if ((fp = fopen(fname, "r")) == NULL) return 0;
sprintf(outname, "tmp/editpost.%s.%05d", currentuser.userid, uinfo.pid);
/* if ((out = fopen(outname, "w")) == NULL) return 0; */ /* change below b
y quickmouse 01/03/09 */
if ((out = fopen(outname, "w")) == NULL)
{
fclose(fp);
return 0;
}
getnam函数
size = sizeof(struct fileheader);
strcpy(id,"none."); /* move this line up by quickmouse 01/03/09 */
fp=fopen(direct,"r");
if( !fp ) /* add by quickmouse 03/09 */
{
return;
}
fseek(fp,(num-1)*size,SEEK_SET);
/* strcpy(id,"none."); */
bbsd.c文件 bad_host函数,bbsrf.c文件check_ban_site函数,所有在中途return
的地方都没有fclose(list);
edit.c文件 keep_fail_post函数
free(p);
p = v;
}
fclose(fp); /* add by quickmouse 01/03/09 */
return;
}
fileio.c文件 part_cp函数
fsrc = fopen(src,"r");
if(fsrc == NULL) return 0;
fdst = fopen(dst, mode);
if(fdst == NULL)
{
fclose(fsrc); /* add close fsrc by quickmouse 01/03/09 */
return 0;
}
goodbye.c文件 countlogouts函数
count++;
}
fclose(fp); /* add by quickmouse 01/03/09 */
return count + 1;
}
mail.c文件 bbs_sendmail函数
fout = popen(genbuf, "w");
fin = fopen(fname, "r");
if (fin == NULL || fout == NULL)
{
if( fin ) /* add fclose here and below by quickmouse 01/03/09 */
{
fclose(fin);
}
if( fout )
{
pclose(fout);
}
return -1;
}
maintain.c文件 get_grp函数
if (strlen(namep) < 30) {
strcpy(lookgrp, namep);
fclose(fp); /* add by quickmouse 01/03/09 */
return 1;
} else{
fclose(fp); /* add by quickmouse 01/03/09 */
return 0;
}
talk.c文件 del_from_file函数
if ((fp = fopen(filename, "r")) == NULL) return -1;
sprintf(fnnew, "%s.%d", filename, getuid());
if ((nfp = fopen(fnnew, "w")) == NULL)
{
fclose( fp ); /* add by quickmouse 01/03/09 */
return -1;
}
--
※ 来源:·快意灌水站 fb2000.dhs.org·[FROM: 211.69.197.75]
--
※ 转寄:·快意灌水站 fb2000.dhs.org·[FROM: 202.119.32.102]
--
※ 转载:.南京大学小百合站 bbs.nju.edu.cn.[FROM: dsl.nju.edu.cn]
--
※ 转寄:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 深圳大学BBS]
--
※ 修改:·jjksam 於 Jun 8 10:57:16 修改本文·[FROM: 192.168.0.146]
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店