Changeset 249 for trunk/dll/arccnrs.c


Ignore:
Timestamp:
Aug 14, 2005, 1:32:42 AM (20 years ago)
Author:
root
Message:

FillArcCnr: optimize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r229 r249  
    1919  05 Jun 05 SHL Use QWL_USER
    2020  22 Jun 05 SHL ArcSort: correct typo in last sort fix
     21  13 Aug 05 SHL FillArcCnr: optimize
    2122
    2223***********************************************************************/
     
    290291
    291292  FILE         *fp;
    292   HFILE         oldstdout,newstdout;
     293  HFILE         oldstdout;
     294  HFILE         newstdout;
    293295  CHAR          s[CCHMAXPATH * 2],lonename[CCHMAXPATH + 2],
    294296               *nsize,*osize,*fdate,*fname,*p,*pp,arctemp[33];
    295297  BOOL          gotstart = FALSE,gotend = FALSE,wasquote,nomove = FALSE;
    296298  INT           highest = 0,x,counter = 0,numarcfiles = 0;
    297   PARCITEM      lastpai = NULL;
    298   ARC_TYPE     *info,*tinfo = NULL;
     299  PARCITEM      lastpai;
     300  ARC_TYPE     *info;
     301  ARC_TYPE     *tinfo;
    299302  ULONG         apptype;
    300303
     
    303306  info = *arcinfo;
    304307  if(!info)
    305     info = find_type(arcname,arcsighead);
     308    info = find_type(arcname,NULL);
    306309    for(x = 0;x < 99;x++) {
    307310      sprintf(arctemp,"%s.%03x",ArcTempRoot,(clock() & 4095L));
     
    323326  lastpai = NULL;
    324327  *pullTotalBytes = 0;
    325   if(info && info->list) {
     328  if(info && info->list)
     329  {
    326330    WinSendMsg(hwndCnr,
    327331               CM_REMOVERECORD,
     
    594598      }
    595599      fclose(fp);
    596       if(!numarcfiles || !gotstart || (!gotend && info->endlist)) {
    597 
     600      if (!numarcfiles || !gotstart || (!gotend && info->endlist))
     601      {
    598602        ARCDUMP ad;
    599603
     
    632636        }
    633637      }
    634       else {
    635         if(!nomove && tinfo) {  /* if we got a false hit, move working hit to top */
    636           tinfo = info->next;
    637           info->next = arcsighead;
    638           arcsighead->prev = info;
    639           if(tinfo)
    640             tinfo->next->prev = info->prev;
    641           info->prev->next = tinfo;
    642           info->prev = NULL;
    643           arcsighead = info;
    644           rewrite_archiverbb2(NULL);
    645         }
     638      else if (!nomove && tinfo) {
     639        /* if we got a false hit, move working hit to top */
     640        tinfo = info->next;
     641        info->next = arcsighead;
     642        arcsighead->prev = info;
     643        if(tinfo)
     644          tinfo->next->prev = info->prev;
     645        info->prev->next = tinfo;
     646        info->prev = NULL;
     647        arcsighead = info;
     648        rewrite_archiverbb2(NULL);
    646649      }
    647650    }
Note: See TracChangeset for help on using the changeset viewer.