Changeset 1438 for trunk/dll/worker.c


Ignore:
Timestamp:
Jun 28, 2009, 10:47:00 PM (16 years ago)
Author:
Gregg Young
Message:

Improved drivebar changes; Added AddBackslashToPath() to remove repeatative code. replaced "
" with PCSZ variable; ANY_OBJ added the DosAlloc... (experimental)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/worker.c

    r1402 r1438  
    4141  08 Mar 09 GKY Removed variable aurguments from docopyf and unlinkf (not used)
    4242  08 Mar 09 GKY Additional strings move to PCSZs
     43  28 Jun 09 GKY Added AddBackslashToPath() to remove repeatative code.
    4344
    4445***********************************************************************/
     
    230231            }
    231232            else
    232               strcat(wk->li->targetpath, "\\");
     233              strcat(wk->li->targetpath, PCSZ_BACKSLASH);
    233234            sprintf(wk->li->targetpath + strlen(wk->li->targetpath),
    234235                    "MERGE.%03x", (clock() & 4095L));
     
    708709                      GetPString(IDS_MOVEDTEXT) : GetPString(IDS_COPIEDTEXT);
    709710                    if (*wk->li->targetpath) {
    710                       strcpy(newname, wk->li->targetpath);
    711                       if (newname[strlen(newname) - 1] != '\\')
    712                         strcat(newname, "\\");
     711                      strcpy(newname, wk->li->targetpath);
     712                      AddBackslashToPath(newname);
     713                      //if (newname[strlen(newname) - 1] != '\\')
     714                      //  strcat(newname, "\\");
    713715                      if (plen)
    714716                        p = wk->li->list[x] + plen;
     
    12091211              if (wk->li->type == IDM_MCIPLAY)
    12101212                break;
    1211               strcpy(szBuffer, wk->li->targetpath);
    1212               if (wk->li->targetpath[strlen(wk->li->targetpath) - 1] != '\\')
    1213                 strcat(szBuffer, "\\");
     1213              strcpy(szBuffer, wk->li->targetpath);
     1214              AddBackslashToPath(wk->li->targetpath);
     1215              //if (wk->li->targetpath[strlen(wk->li->targetpath) - 1] != '\\')
     1216              //  strcat(szBuffer, "\\");
    12141217              p = szBuffer + strlen(szBuffer);
    12151218              for (x = 0; wk->li->list[x]; x++) {
     
    12701273              }
    12711274              else {
    1272                 if (*wk->li->targetpath && !IsFile(wk->li->targetpath))
    1273                   if (wk->li->targetpath[strlen(wk->li->targetpath) - 1] !=
    1274                       '\\')
    1275                     strcat(wk->li->targetpath, "\\");
     1275                if (*wk->li->targetpath && !IsFile(wk->li->targetpath))
     1276                  AddBackslashToPath(wk->li->targetpath);
     1277                  //if (wk->li->targetpath[strlen(wk->li->targetpath) - 1] !=
     1278                  //    '\\')
     1279                  //  strcat(wk->li->targetpath, "\\");
    12761280                ad.namecanchange = 1;
    12771281              }
     
    12981302                break;
    12991303              if (!*wk->li->targetpath && *wk->directory) {
    1300                 strcpy(ad.arcname, wk->directory);
    1301                 if (ad.arcname[strlen(ad.arcname) - 1] != '\\')
    1302                   strcat(ad.arcname, "\\");
     1304                strcpy(ad.arcname, wk->directory);
     1305                AddBackslashToPath(ad.arcname);
     1306                //if (ad.arcname[strlen(ad.arcname) - 1] != '\\')
     1307                //  strcat(ad.arcname, "\\");
    13031308              }
    13041309              if (!WinDlgBox(HWND_DESKTOP, wk->hwndFrame, ArchiveDlgProc, FM3ModHandle,
     
    16361641                                             wk->li->
    16371642                                             list[x][strlen(wk->li->list[x]) - 1]
    1638                                              != '\\') ? "\\" : NullStr);
     1643                                             != '\\') ? PCSZ_BACKSLASH : NullStr);
    16391644                  DosError(FERR_DISABLEHARDERR);
    16401645                  if (!error)
Note: See TracChangeset for help on using the changeset viewer.