Changeset 763 for trunk/dll/comp.c


Ignore:
Timestamp:
Aug 5, 2007, 2:16:17 AM (18 years ago)
Author:
Gregg Young
Message:

Replaced sprintf path building with BldFullPathName at functions for quoting path and file names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/comp.c

    r762 r763  
    7272  char *mask, *enddir;
    7373  HDIR hdir = HDIR_CREATE;
    74   ULONG nm = 1L;
     74  ULONG nm = 1;
    7575
    7676  fb = xmalloc(sizeof(FILEFINDBUF4), pszSrcFile, __LINE__);
     
    103103                    fb->ftimeLastWrite.minutes,
    104104                    fb->ftimeLastWrite.twosecs,
    105                     fb->attrFile, (fb->cbList > 4L) ? (fb->cbList / 2L) : 0L);
     105                    fb->attrFile, (fb->cbList > 4) ? (fb->cbList / 2) : 0);
    106106          // Skip . and ..
    107107          else if (recurse &&
     
    111111            SnapShot(mask, fp, recurse);
    112112          }
    113           nm = 1L;
     113          nm = 1;
    114114        } while (!DosFindNext(hdir, fb, sizeof(FILEFINDBUF4), &nm));
    115115        DosFindClose(hdir);
     
    358358  PCNRITEM pci, pciD, pciNextS, pciNextD;
    359359  CHAR newname[CCHMAXPATH], dirname[CCHMAXPATH], *p;
     360  PSZ pszNewName = newname;
    360361  APIRET rc;
    361362
     
    458459          case IDM_MOVE:
    459460            if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR))
    460               // 02 Aug 07 SHL fixme to replace this kind of stuff with _makepath or equivalent
    461               sprintf(newname, "%s%s%s",
    462                       cmp->leftdir,
    463                       cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ?
    464                         NullStr : "\\",
    465                         pci->pszDisplayName);
    466             else
    467               sprintf(newname, "%s%s%s",
    468                       cmp->rightdir,
    469                       cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
    470                         NullStr : "\\",
    471                       pci->pszDisplayName);
     461              // 02 Aug 07 SHL fixme to replace this kind of stuff with _makepath or equivalent
     462              BldFullPathName(pszNewName, cmp->leftdir, pci->pszDisplayName);
     463              //sprintf(newname, "%s%s%s",
     464              //        cmp->leftdir,
     465              //        cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ?
     466              //        NullStr : "\\",
     467              //        pci->pszDisplayName);
     468            else
     469              BldFullPathName(pszNewName, cmp->rightdir, pci->pszDisplayName);
     470              //sprintf(newname, "%s%s%s",
     471              //        cmp->rightdir,
     472              //        cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
     473              //        NullStr : "\\",
     474              //        pci->pszDisplayName);
    472475            // Make directory if required
    473476            strcpy(dirname, newname);
     
    548551
    549552          case IDM_COPY:
    550             if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR))
    551               sprintf(newname, "%s%s%s",
    552                       cmp->leftdir,
    553                       cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ?
    554                         NullStr : "\\",
    555                       pci->pszDisplayName);
    556             else
    557               sprintf(newname, "%s%s%s",
    558                       cmp->rightdir,
    559                       cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
    560                         NullStr : "\\",
    561                       pci->pszDisplayName);
     553            if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR))
     554              BldFullPathName(pszNewName, cmp->leftdir, pci->pszDisplayName);
     555              //sprintf(newname, "%s%s%s",
     556              //        cmp->leftdir,
     557              //        cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ?
     558              //        NullStr : "\\",
     559              //        pci->pszDisplayName);
     560            else
     561              BldFullPathName(pszNewName, cmp->rightdir, pci->pszDisplayName);
     562              //sprintf(newname, "%s%s%s",
     563              //        cmp->rightdir,
     564              //        cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
     565              //        NullStr : "\\",
     566              //        pci->pszDisplayName);
    562567            // Make directory if required
    563568            strcpy(dirname, newname);
     
    709714  FILEFINDBUF4 *ffb4, *pffb;
    710715  HDIR hDir;
    711   ULONG nm, fl = 0, ulM = 64;
     716  ULONG nm, fl = 0, ulM = FilesToGet;
    712717  APIRET rc;
    713718
     
    717722  }
    718723
    719   if (!recurse)
    720     ulM = FilesToGet;
     724  //if (!recurse)
     725  //  ulM = FilesToGet;
    721726  maskstr = xmalloc(CCHMAXPATH, pszSrcFile, __LINE__);
    722727  if (!maskstr)
     
    812817  HWND hwndLeft, hwndRight;
    813818  CHAR szBuf[CCHMAXPATH];
     819  PSZ pszBuf = szBuf;
    814820  CNRINFO cnri;
    815821
     
    10931099
    10941100          if (x <= 0) {
    1095             // File appears on left side
    1096             sprintf(szBuf, "%s%s%s", cmp->leftdir,
    1097                     (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ?
    1098                     NullStr : "\\", filesl[l]->fname);
     1101            // File appears on left side
     1102            BldFullPathName(pszBuf, cmp->leftdir, filesl[l]->fname);
     1103            //sprintf(szBuf, "%s%s%s", cmp->leftdir,
     1104            //        (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ?
     1105            //        NullStr : "\\", filesl[l]->fname);
    10991106            pcil->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__);
    11001107            pcil->pszDisplayName = pcil->pszFileName + lenl;
     
    11311138
    11321139          if (x >= 0) {
    1133             // File appears on right side
    1134             sprintf(szBuf, "%s%s%s", cmp->rightdir,
    1135                     (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ?
    1136                     NullStr : "\\", filesr[r]->fname);
     1140            // File appears on right side
     1141            BldFullPathName(pszBuf, cmp->rightdir, filesl[r]->fname);
     1142            //sprintf(szBuf, "%s%s%s", cmp->rightdir,
     1143            //        (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ?
     1144            //        NullStr : "\\", filesr[r]->fname);
    11371145            pcir->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__);   // 31 Jul 07 SHL
    11381146            pcir->pszDisplayName = pcir->pszFileName + lenr;
Note: See TracChangeset for help on using the changeset viewer.