Changeset 1117 for trunk/dll


Ignore:
Timestamp:
Aug 24, 2008, 8:31:35 PM (17 years ago)
Author:
Gregg Young
Message:

Check disk free space before writing data files to prevent traps from being on a full disk (ticket 154)

Location:
trunk/dll
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r1104 r1117  
    445445  arctemp = xmallocz(CCHMAXPATH, pszSrcFile, __LINE__);
    446446  MakeTempName(arctemp, ArcTempRoot, 2);
    447   /*for (x = 0; x < 99; x++) {
    448     sprintf(arctemp, "%s.%03x", ArcTempRoot, (clock() & 4095L));
    449     if (IsFile(arctemp) == 1)
    450       DosSleep(rand() % 100);
    451     else
    452       break;
    453   } */
    454 
    455   //printf("%s\r", arctemp); fflush(stdout);
    456447
    457448ReTry:
  • trunk/dll/assoc.c

    r1104 r1117  
    266266#endif
    267267  BldFullPathName(s, pFM2SaveDirectory, "ASSOC.DAT");
     268  if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     269    return; //already gave error msg
    268270  fp = xfopen(s, "w", pszSrcFile, __LINE__);
    269271  if (fp) {
  • trunk/dll/cmdline.c

    r1104 r1117  
    129129    return;
    130130  BldFullPathName(pszCmdLine, pFM2SaveDirectory, (DoItYourself) ? "CMDLINES.DAT" : "CMDMINI.DAT");
     131  if (CheckDriveSpaceAvail(pszCmdLine, ullDATFileSpaceNeeded, 0) == 2)
     132    return; //already gave error msg
    131133  if (CmdLineHead) {
    132134    fp = xfopen(pszCmdLine, "w", pszSrcFile, __LINE__);
  • trunk/dll/command.c

    r1104 r1117  
    398398  info = cmdhead;
    399399  BldFullPathName(s, pFM2SaveDirectory, "COMMANDS.DAT");
     400  if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     401    return; //already gave error msg
    400402  fp = xfopen(s, "w", pszSrcFile, __LINE__);
    401403  if (fp) {
  • trunk/dll/filter.c

    r1104 r1117  
    175175  if (maskhead) {
    176176    BldFullPathName(s, pFM2SaveDirectory, "FILTER.DAT");
     177    if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     178    return; //already gave error msg
    177179    fp = xfopen(s, "w", pszSrcFile, __LINE__);
    178180    if (fp) {
  • trunk/dll/fm3dll.h

    r1112 r1117  
    11921192
    11931193DATADEF ULONG ulCnrType, FilesToGet, AutoviewHeight, TreeWidth, FM3UL;
    1194 DATADEF ULONGLONG ullTmpSpaceNeeded;
     1194DATADEF ULONGLONG ullTmpSpaceNeeded, ullDATFileSpaceNeeded;
    11951195DATADEF long prnwidth, prnlength, prntmargin, prnbmargin, prnlmargin,
    11961196  prnrmargin, prnspacing, prntabspaces;
  • trunk/dll/grep2.c

    r1104 r1117  
    948948        if (sSelect > 0) {
    949949          BldFullPathName(s, pFM2SaveDirectory, "GREPMASK.DAT");
     950          if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     951            break; //already gave error msg
    950952          fp = xfopen(s, "w", pszSrcFile, __LINE__);
    951953          if (fp) {
  • trunk/dll/init.c

    r1112 r1117  
    10931093  prntabspaces = 8;
    10941094  CollectorsortFlags = sortFlags = SORT_DIRSFIRST;
     1095  ullDATFileSpaceNeeded = 10000;
    10951096
    10961097  //Get default Country info
  • trunk/dll/remap.c

    r1104 r1117  
    112112    return;
    113113  BldFullPathName(s, pFM2SaveDirectory, "RESOURCE.DAT");
     114  if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     115    return; //already gave error msg
    114116  if (reshead) {
    115117    fp = xfopen(s, "w", pszSrcFile, __LINE__);
  • trunk/dll/saveclip.c

    r1104 r1117  
    282282      if (sMax > 0) {
    283283        BldFullPathName(szBuffer, pFM2SaveDirectory, "PATTERNS.DAT");
     284        if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 0) == 2)
     285          break; //already gave error msg
    284286        fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);
    285287        if (fp) {
     
    635637      if (sMax > 0) {
    636638        BldFullPathName(szBuffer, pFM2SaveDirectory, "PATTERNS.DAT");
     639        if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 0) == 2)
     640          break; //already gave error msg
    637641        fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);
    638642        if (fp) {
  • trunk/dll/tools.c

    r1108 r1117  
    9393    return;
    9494  BldFullPathName(s, pFM2SaveDirectory, "QUICKTLS.DAT");
     95  if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     96    return; //already gave error msg
    9597  fp = xfopen(s, "w", pszSrcFile, __LINE__);
    9698  if (fp) {
     
    208210    return;
    209211  }
     212  if (CheckDriveSpaceAvail(filename, ullDATFileSpaceNeeded, 0) == 2)
     213    return; //already gave error msg
    210214  fp = xfopen(filename, "w", pszSrcFile, __LINE__);
    211215  if (fp) {
  • trunk/dll/walkem.c

    r1104 r1117  
    403403    if (udirhead) {
    404404      BldFullPathName(s, pFM2SaveDirectory, "USERDIRS.DAT");
     405      if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 0) == 2)
     406        return; //already gave error msg
    405407      fp = xfopen(s, "w", pszSrcFile, __LINE__);
    406408      if (fp) {
Note: See TracChangeset for help on using the changeset viewer.