Changeset 1307 for trunk/dll


Ignore:
Timestamp:
Nov 30, 2008, 10:55:05 PM (17 years ago)
Author:
Gregg Young
Message:

It now actually makes the directory based on the filename from the arc container (Ticket 22)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r1306 r1307  
    37203720        }
    37213721        if (!*dcd->directory && fFileNameCnrPath && dcd->arcname) {
    3722 
    37233722          strcpy(fullname, dcd->arcname);
    37243723          p = strrchr(fullname, '.');
     
    37263725           *p = 0;
    37273726          else {
    3728             p = fullname + strlen(dcd->arcname);
     3727            p = fullname + strlen(fullname);
    37293728            p--;
    37303729            *p = 0;
     
    37533752        }
    37543753        if (!*dcd->directory ||
    3755             IsFile(dcd->directory) ||
     3754            (IsFile(dcd->directory) == 1) ||
    37563755            (isalpha(*dcd->directory) &&
    37573756             (driveflags[toupper(*dcd->directory) - 'A'] &
     
    37643763        dcd->dontclose = (flags & 4) != 0;
    37653764        dcd->info = info;
    3766         dcd->sortFlags = DefArcSortFlags;
     3765        dcd->sortFlags = DefArcSortFlags;
    37673766        {
    37683767          PFNWP oldproc;
     
    38763875                            SWP_ACTIVATE);
    38773876          }
    3878         }
     3877        }
     3878        if (IsFile(dcd->directory) == -1)
     3879          SetDir(dcd->hwndFrame, dcd->hwndCnr, dcd->directory, 1);
    38793880      }
    38803881#     ifdef FORTIFY
Note: See TracChangeset for help on using the changeset viewer.