荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店