Changeset 1692 for trunk/dll/extract.c


Ignore:
Timestamp:
Aug 11, 2013, 7:11:59 PM (12 years ago)
Author:
Gregg Young
Message:

Fix failure to create directory from archive file name when the name had a space. Strip extra leading " in extract and remove it from the arc container since it wasn't selectable and doesn't really make sense in that context (at least to me) Ticket 495

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/extract.c

    r1546 r1692  
    153153        strcpy(FileName, arcdata->arcname);
    154154        p = strrchr(FileName, '.');
    155         if (p)
     155        if (p) {
    156156          *p = 0;
     157          if (strchr(FileName, '\"'))
     158            memmove(FileName, FileName + 1, strlen(FileName) + 1);
     159        }
    157160        else {
    158161          p = FileName + strlen(arcdata->arcname);
    159162          p--;
    160163          *p = 0;
     164          if (strchr(FileName, '\"'))
     165            memmove(FileName , FileName + 1, strlen(FileName) + 1);
    161166        }
    162167        strcpy(arcdata->extractdir, FileName);
     
    296301          strcpy(FileName, arcdata->arcname);
    297302          p = strrchr(FileName, '.');
    298           if (p)
    299            *p = 0;
     303          if (p) {
     304            *p = 0;
     305            if (strchr(FileName, '\"'))
     306            memmove(FileName, FileName + 1, strlen(FileName) + 1);
     307          }
    300308          else {
    301309            p = FileName + strlen(arcdata->arcname);
    302310            p--;
    303311            *p = 0;
     312            if (strchr(FileName, '\"'))
     313            memmove(FileName, FileName + 1, strlen(FileName) + 1);
    304314          }
    305315          strcpy(arcdata->extractdir, FileName);
Note: See TracChangeset for help on using the changeset viewer.