Changeset 765


Ignore:
Timestamp:
Aug 5, 2007, 8:17:38 PM (13 years ago)
Author:
Gregg Young
Message:

fix of broken compare dirs uses BldFullPathName? for left list and sprintf for right list

Location:
trunk/dll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/comp.c

    r763 r765  
    470470              //sprintf(newname, "%s%s%s",
    471471              //        cmp->rightdir,
    472               //        cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
    473               //        NullStr : "\\",
    474               //        pci->pszDisplayName);
     472             //         cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\' ?
     473             //         NullStr : "\\",
     474             //         pci->pszDisplayName);
    475475            // Make directory if required
    476476            strcpy(dirname, newname);
     
    557557              //        cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\' ?
    558558              //        NullStr : "\\",
    559               //        pci->pszDisplayName);
     559              //         pci->pszDisplayName);
    560560            else
    561561              BldFullPathName(pszNewName, cmp->rightdir, pci->pszDisplayName);
     
    819819  PSZ pszBuf = szBuf;
    820820  CNRINFO cnri;
     821
    821822
    822823  if (!cmp) {
     
    11041105            //        (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ?
    11051106            //        NullStr : "\\", filesl[l]->fname);
    1106             pcil->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__);
     1107            pcil->pszFileName = xstrdup(pszBuf, pszSrcFile, __LINE__);
    11071108            pcil->pszDisplayName = pcil->pszFileName + lenl;
    11081109            pcil->attrFile = filesl[l]->attrFile;
     
    11391140          if (x >= 0) {
    11401141            // 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);
    1145             pcir->pszFileName = xstrdup(szBuf, pszSrcFile, __LINE__);   // 31 Jul 07 SHL
     1142            //BldFullPathName(pszBuf, cmp->rightdir, filesl[r]->fname);
     1143            sprintf(szBuf, "%s%s%s", cmp->rightdir,
     1144                    (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ?
     1145                    NullStr : "\\", filesr[r]->fname);
     1146            pcir->pszFileName = xstrdup(pszBuf, pszSrcFile, __LINE__);  // 31 Jul 07 SHL
    11461147            pcir->pszDisplayName = pcir->pszFileName + lenr;
    11471148            pcir->attrFile = filesr[r]->attrFile;
     
    11801181          if (x == 0) {
    11811182            // File appears on both sides
    1182             pch = szBuf;
     1183            pch = pszBuf;
    11831184            // Subject field holds status messages
    11841185            *pch = 0;
     
    12101211              pcil->flags |= CNRITEM_NEWER;
    12111212              pcir->flags |= CNRITEM_OLDER;
    1212               if (pch != szBuf) {
     1213              if (pch != pszBuf) {
    12131214                strcpy(pch, ", ");
    12141215                pch += 2;
     
    12321233              pcil->flags |= CNRITEM_OLDER;
    12331234              pcir->flags |= CNRITEM_NEWER;
    1234               if (pch != szBuf) {
     1235              if (pch != pszBuf) {
    12351236                strcpy(pch, ", ");
    12361237                pch += 2;
     
    12401241            }
    12411242            // fixme to know why not displayed - defect?
    1242             pcil->pszSubject = *szBuf ?
    1243                                  xstrdup(szBuf, pszSrcFile, __LINE__) :
     1243            pcil->pszSubject = pszBuf ?
     1244                                 xstrdup(pszBuf, pszSrcFile, __LINE__) :
    12441245                                 NullStr;
    12451246
  • trunk/dll/filldir.c

    r763 r765  
    7878  UINT c = strlen(pszPathName);
    7979  if (c > 0) {
    80     memcpy(pszFullPathName, pszPathName, c);
     80    memcpy(pszFullPathName, pszPathName, c + 1);
    8181    if (pszFullPathName[c] != '\\')
    8282      pszFullPathName[c++] = '\\';
Note: See TracChangeset for help on using the changeset viewer.