Changeset 444 for trunk/dll


Ignore:
Timestamp:
Aug 24, 2006, 6:49:19 AM (19 years ago)
Author:
root
Message:

Don't write garbage to CollectorFilter INI entry
Rework SetMask args
CollectorCnrWndProc: avoid freeing NULL pointer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/collect.c

    r403 r444  
    2525  27 Jul 06 SHL Avoid shutdown hang - pre3 typo
    2626  29 Jul 06 SHL Use xfgets_bstripcr
     27  15 Aug 06 SHL Don't write garbage to CollectorFilter INI entry
     28  15 Aug 06 SHL Rework SetMask args
     29  18 Aug 06 SHL CollectorCnrWndProc: avoid freeing NULL pointer
    2730
    2831***********************************************************************/
     
    7477  static USHORT lastid = 0;
    7578
    76   switch (msg)
    77   {
     79  switch (msg) {
    7880  case WM_CREATE:
    7981    return CommonTextProc(hwnd, msg, mp1, mp2);
     
    8587
    8688      id = WinQueryWindowUShort(hwnd, QWS_ID);
    87       switch (id)
    88       {
     89      switch (id) {
    8990      case DIR_SELECTED:
    9091      case DIR_VIEW:
     
    9697          if (hwndButtonPopup)
    9798            WinDestroyWindow(hwndButtonPopup);
    98           if (id == lastid)
    99           {
     99          if (id == lastid) {
    100100            ULONG check;
    101101
     
    104104                            &check,
    105105                            sizeof(check));
    106             if (check < timestamp + 500)
    107             {
     106            if (check < timestamp + 500) {
    108107              lastid = 0;
    109108              goto MenuAbort;
     
    113112                                        FM3ModHandle,
    114113                                        id);
    115           if (hwndButtonPopup)
    116           {
     114          if (hwndButtonPopup) {
    117115            WinSetWindowUShort(hwndButtonPopup,
    118116                               QWS_ID,
     
    122120                                                    COLLECTOR_CNR),
    123121                                    QWL_USER);
    124             if (id == DIR_VIEW)
    125             {
    126               if (dcd)
    127               {
     122            if (id == DIR_VIEW) {
     123              if (dcd) {
    128124                SetViewMenu(hwndButtonPopup,
    129125                            dcd -> flWindowAttr);
     
    140136
    141137            }
    142             else if (id == DIR_SORT)
    143             {
     138            else if (id == DIR_SORT) {
    144139              if (dcd)
    145140                SetSortChecks(hwndButtonPopup,
     
    159154              ptl.y = -(swp.cy + 2);
    160155            }
    161             else
    162             {
     156            else {
    163157              WinQueryWindowPos(hwnd,
    164158                                &swp);
     
    199193
    200194  case WM_MENUEND:
    201     if (hwndButtonPopup == (HWND)mp2)
    202     {
     195    if (hwndButtonPopup == (HWND)mp2) {
    203196      lastid = WinQueryWindowUShort((HWND)mp2, QWS_ID);
    204197      WinDestroyWindow(hwndButtonPopup);
     
    208201                      &timestamp,
    209202                      sizeof(timestamp));
    210       switch (lastid)
    211       {
     203      switch (lastid) {
    212204      case DIR_SELECTED:
    213205      case DIR_VIEW:
     
    253245      char *s = NULL;
    254246
    255       if (fOtherHelp)
    256       {
     247      if (fOtherHelp) {
    257248        if ((!hwndBubble ||
    258249             WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) &&
    259250            !WinQueryCapture(HWND_DESKTOP))
    260251        {
    261           switch (id)
    262           {
     252          switch (id) {
    263253          case DIR_SELECTED:
    264254            s = GetPString(IDS_COLSELECTEDHELP);
     
    285275        }
    286276      }
    287       switch (id)
    288       {
     277      switch (id) {
    289278      case DIR_FILTER:
    290279      case DIR_SORT:
     
    304293
    305294      id = WinQueryWindowUShort(hwnd, QWS_ID);
    306       switch (id)
    307       {
     295      switch (id) {
    308296      case DIR_FILTER:
    309297      case DIR_SORT:
     
    321309
    322310      id = WinQueryWindowUShort(hwnd, QWS_ID);
    323       switch (id)
    324       {
     311      switch (id) {
    325312      case DIR_VIEW:
    326313      case DIR_SORT:
     
    351338  case DM_DRAGLEAVE:
    352339  case DM_DROPHELP:
    353     if (msg == DM_DRAGOVER)
    354     {
    355       if (!emphasized)
    356       {
     340    if (msg == DM_DRAGOVER) {
     341      if (!emphasized) {
    357342        emphasized = TRUE;
    358343        DrawTargetEmphasis(hwnd, emphasized);
    359344      }
    360345    }
    361     else
    362     {
    363       if (emphasized)
    364       {
     346    else {
     347      if (emphasized) {
    365348        emphasized = FALSE;
    366349        DrawTargetEmphasis(hwnd, emphasized);
     
    371354      USHORT dcmd;
    372355
    373       switch (msg)
    374       {
     356      switch (msg) {
    375357      case DM_DROP:
    376358        dcmd = CN_DROP;
     
    399381                                        MPARAM mp2)
    400382{
    401   switch (msg)
    402   {
     383  switch (msg) {
    403384  case UM_CONTAINERHWND:
    404385    return MRFROMLONG(WinWindowFromID(hwnd, COLLECTOR_CNR));
     
    432413
    433414      hps = WinBeginPaint(hwnd, NULLHANDLE, NULL);
    434       if (hps)
    435       {
     415      if (hps) {
    436416        WinQueryWindowRect(hwnd, &rcl);
    437417        WinFillRect(hps, &rcl, CLR_PALEGRAY);
     
    444424  case UM_SIZE:
    445425  case WM_SIZE:
    446     if (msg == UM_SIZE)
    447     {
     426    if (msg == UM_SIZE) {
    448427      SWP swp;
    449428
     
    496475    }
    497476    CommonTextPaint(hwnd, NULLHANDLE);
    498     if (msg == UM_SIZE)
    499     {
     477    if (msg == UM_SIZE) {
    500478      WinSetWindowPos(WinQueryWindow(hwnd, QW_PARENT), HWND_TOP, 0, 0, 0, 0,
    501479                      SWP_SHOW | SWP_ZORDER | SWP_ACTIVATE);
     
    519497  DIRCNRDATA *dcd;
    520498
    521   switch (msg)
    522   {
     499  switch (msg) {
    523500  case WM_CREATE:
    524501    break;
     
    529506  case DM_DISCARDOBJECT:
    530507    dcd = INSTDATA(hwnd);
    531     if (fFM2Deletes && dcd)
    532     {
     508    if (fFM2Deletes && dcd) {
    533509      LISTINFO *li;
    534510      CNRDRAGINFO cni;
     
    537513      cni.pDragInfo = (PDRAGINFO) mp1;
    538514      li = DoFileDrop(dcd -> hwndCnr, NULL, FALSE, MPVOID, MPFROMP(&cni));
    539       if (li)
    540       {
     515      if (li) {
    541516        li -> type = (fDefaultDeletePerm) ? IDM_PERMDELETE : IDM_DELETE;
    542517        if (!PostMsg(hwnd, UM_MASSACTION, MPFROMP(li), MPVOID))
     
    550525  case UM_UPDATERECORDLIST:
    551526    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    552     if (dcd && mp1)
    553     {
     527    if (dcd && mp1) {
    554528      INT numentries = 0;
    555529      CHAR **list = (CHAR **) mp1;
     
    564538  case UM_SETUP:
    565539    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    566     if (dcd)
    567     {
     540    if (dcd) {
    568541      /* set unique id */
    569542      WinSetWindowUShort(hwnd,
     
    579552
    580553  case UM_COMMAND:
    581     if (mp1)
    582     {
     554    if (mp1) {
    583555      LISTINFO *li = (LISTINFO *) mp1;
    584556
    585       switch (li -> type)
    586       {
     557      switch (li -> type) {
    587558      case IDM_DOITYOURSELF:
    588559      case IDM_APPENDTOCLIP:
     
    621592    DosError(FERR_DISABLEHARDERR);
    622593    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    623     if (dcd)
    624     {
     594    if (dcd) {
    625595      LISTINFO *li = (LISTINFO *) mp1;
    626596      INT x;
     
    650620        else {
    651621          pciFirst = pci;
    652           for (x = 0; li -> list[x]; x++)
    653           {
     622          for (x = 0; li -> list[x]; x++) {
    654623            nm = 1L;
    655624            hdir = HDIR_CREATE;
     
    688657              pci = (PCNRITEM) pci -> rc.preccNextRecord;
    689658            }
    690             else
    691             {
     659            else {
    692660              pciT = pci;
    693661              pci = (PCNRITEM) pci -> rc.preccNextRecord;
     
    702670            DosSleep(1L);
    703671          }
    704           if (ulMaxFiles)
    705           {
     672          if (ulMaxFiles) {
    706673            memset(&ri, 0, sizeof(RECORDINSERT));
    707674            ri.cb = sizeof(RECORDINSERT);
     
    741708      FILE *fp;
    742709      ULONG errs = 0L;
     710      BOOL first = FALSE;
     711      size_t c;
    743712
    744713      fp = _fsopen((CHAR *) mp1, "r", SH_DENYNO);
    745714      if (fp) {
    746715        while (!feof(fp)) {
    747           if (!xfgets_bstripcr(fullname, sizeof(fullname), fp,pszSrcFile, __LINE__))
     716          // Avoid too much noise if collecting from binary file - oops
     717          if (!fgets(fullname, sizeof(fullname), fp)) {
     718            if (ferror(fp))
     719              Runtime_Error(pszSrcFile, __LINE__, "fgets");
    748720            break;
    749           if (*fullname == '\"') {
    750             memmove(fullname, fullname + 1, strlen(fullname) + 1);
    751             lstrip(fullname);
    752             p = strchr(fullname, '\"');
    753             if (p)
    754               *p = 0;
    755             rstrip(fullname);
    756           }
     721          }
     722
     723          c = strlen(fullname);
     724          if (c + 1 >= sizeof(fullname))
     725            errs++;
     726          else if (!c || (fullname[c-1] != '\n' && fullname[c-1] != '\r'))
     727            errs++;
    757728          else {
    758             p = strchr(fullname, ' ');
    759             if (p)
    760               *p = 0;
    761           }
    762           /* fullname now contains name of file to collect */
    763           DosError(FERR_DISABLEHARDERR);
    764           if (IsFullName(fullname) &&
    765               !IsRoot(fullname) &&
    766               !DosQueryPathInfo(fullname,
    767                                 FIL_QUERYEASIZE,
    768                                 &fs4,
    769                                 sizeof(fs4)) &&
    770               !FindCnrRecord(dcd -> hwndCnr,
    771                              fullname,
    772                              NULL,
    773                              FALSE,
    774                              FALSE,
    775                              TRUE))
    776           {
    777             /* collect it */
    778             pci = WinSendMsg(dcd -> hwndCnr,
    779                              CM_ALLOCRECORD,
    780                              MPFROMLONG(EXTRA_RECORD_BYTES),
    781                              MPFROMLONG(1L));
    782             if (pci)
     729            bstripcr(fullname);
     730
     731            if (*fullname == '\"') {
     732              memmove(fullname, fullname + 1, strlen(fullname) + 1);
     733              lstrip(fullname);
     734              p = strchr(fullname, '\"');
     735              if (p)
     736                *p = 0;
     737              rstrip(fullname);
     738            }
     739            else {
     740              p = strchr(fullname, ' ');
     741              if (p)
     742                *p = 0;
     743            }
     744            /* fullname now contains name of file to collect */
     745            DosError(FERR_DISABLEHARDERR);
     746            if (IsFullName(fullname) &&
     747                !IsRoot(fullname) &&
     748                !DosQueryPathInfo(fullname,
     749                                  FIL_QUERYEASIZE,
     750                                  &fs4,
     751                                  sizeof(fs4)) &&
     752                !FindCnrRecord(dcd -> hwndCnr,
     753                               fullname,
     754                               NULL,
     755                               FALSE,
     756                               FALSE,
     757                               TRUE))
    783758            {
    784               dcd -> ullTotalBytes += FillInRecordFromFSA(dcd -> hwndCnr, pci,
    785                                                           fullname,
    786                                                           &fs4, FALSE, dcd);
    787               memset(&ri, 0, sizeof(RECORDINSERT));
    788               ri.cb = sizeof(RECORDINSERT);
    789               ri.pRecordOrder = (PRECORDCORE) CMA_END;
    790               ri.pRecordParent = (PRECORDCORE) 0;
    791               ri.zOrder = (ULONG) CMA_TOP;
    792               ri.cRecordsInsert = 1L;
    793               ri.fInvalidateRecord = TRUE;
    794               WinSendMsg(dcd -> hwndCnr, CM_INSERTRECORD,
    795                          MPFROMP(pci), MPFROMP(&ri));
    796             }
    797           }
    798           else
    799           {
    800             errs++;
    801             if (errs > 50L)
    802             {                           /* prevent runaway on bad file */
    803 
    804               APIRET ret;
    805 
    806               ret = saymsg(MB_YESNO, dcd -> hwndCnr,
    807                            GetPString(IDS_COLLECTNOLISTHDRTEXT),
    808                            GetPString(IDS_COLLECTNOLISTTEXT),
    809                            (CHAR *) mp1);
    810               if (ret == MBID_NO)
    811                 break;
    812               errs = 0L;
    813             }
    814           }
    815         }
     759              /* collect it */
     760              pci = WinSendMsg(dcd -> hwndCnr,
     761                               CM_ALLOCRECORD,
     762                               MPFROMLONG(EXTRA_RECORD_BYTES),
     763                               MPFROMLONG(1L));
     764              if (pci) {
     765                dcd -> ullTotalBytes += FillInRecordFromFSA(dcd -> hwndCnr, pci,
     766                                                            fullname,
     767                                                            &fs4, FALSE, dcd);
     768                memset(&ri, 0, sizeof(RECORDINSERT));
     769                ri.cb = sizeof(RECORDINSERT);
     770                ri.pRecordOrder = (PRECORDCORE) CMA_END;
     771                ri.pRecordParent = (PRECORDCORE) 0;
     772                ri.zOrder = (ULONG) CMA_TOP;
     773                ri.cRecordsInsert = 1L;
     774                ri.fInvalidateRecord = TRUE;
     775                WinSendMsg(dcd -> hwndCnr, CM_INSERTRECORD,
     776                           MPFROMP(pci), MPFROMP(&ri));
     777              }
     778            }
     779            else
     780              errs++;
     781          }
     782          if (errs > (first ? 0 : 50)) {
     783            /* prevent runaway on bad file */
     784            APIRET ret = saymsg(MB_YESNO, dcd -> hwndCnr,
     785                                GetPString(IDS_COLLECTNOLISTHDRTEXT),
     786                                GetPString(IDS_COLLECTNOLISTTEXT),
     787                                (CHAR *)mp1);
     788            if (ret == MBID_NO)
     789              break;
     790            if (!first)
     791              errs = 0;
     792            else
     793              first = FALSE;
     794          }
     795        } // while not eof
    816796        fclose(fp);
    817797      }
     
    822802  case UM_SELECT:
    823803    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    824     if (dcd)
    825     {
    826       switch (SHORT1FROMMP(mp1))
    827       {
     804    if (dcd) {
     805      switch (SHORT1FROMMP(mp1)) {
    828806      case IDM_SELECTLIST:
    829807        {
     
    841819            pp = filename;
    842820          p = strrchr(pp, '.');
    843           if (p && *(p + 1) && p > pp + 1)
    844           {
     821          if (p && *(p + 1) && p > pp + 1) {
    845822            if (pp > filename)
    846823              pp++;
     
    906883
    907884          list = ListFromClipboard(hwnd);
    908           if (list)
    909           {
     885          if (list) {
    910886            SelectList(dcd -> hwndCnr, TRUE, FALSE,
    911887                       (SHORT1FROMMP(mp1) == IDM_DESELECTCLIP),
     
    924900
    925901  case UM_MASSACTION:
    926     if (mp1)
    927     {
     902    if (mp1) {
    928903      dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    929       if (dcd)
    930       {
    931         WORKER *wk;
    932 
    933         wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
    934         if (!wk) {
    935           FreeListInfo((LISTINFO *) mp1);
    936         }
    937         else {
    938           wk -> size = sizeof(WORKER);
    939           wk -> hwndCnr = dcd -> hwndCnr;
    940           wk -> hwndParent = dcd -> hwndParent;
    941           wk -> hwndFrame = dcd -> hwndFrame;
    942           wk -> hwndClient = dcd -> hwndClient;
    943           wk -> li = (LISTINFO *) mp1;
    944           strcpy(wk -> directory, dcd -> directory);
    945           if (_beginthread(MassAction, NULL, 122880, (PVOID) wk) == -1)
    946           {
    947             Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    948             free(wk);
    949             FreeListInfo((LISTINFO *) mp1);
    950           }
    951         }
    952       }
    953     }
    954     return 0;
    955 
    956   case UM_ACTION:
    957     if (mp1)
    958     {
    959       dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    960       if (dcd)
    961       {
     904      if (dcd) {
    962905        WORKER *wk;
    963906
     
    973916          wk -> li = (LISTINFO *) mp1;
    974917          strcpy(wk -> directory, dcd -> directory);
    975           if (_beginthread(Action, NULL, 122880, (PVOID) wk) == -1)
    976           {
    977             Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     918          if (_beginthread(MassAction, NULL, 122880, (PVOID) wk) == -1) {
     919            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     920            free(wk);
     921            FreeListInfo((LISTINFO *) mp1);
     922          }
     923        }
     924      }
     925    }
     926    return 0;
     927
     928  case UM_ACTION:
     929    if (mp1) {
     930      dcd = WinQueryWindowPtr(hwnd, QWL_USER);
     931      if (dcd) {
     932        WORKER *wk;
     933
     934        wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     935        if (!wk)
     936          FreeListInfo((LISTINFO *) mp1);
     937        else {
     938          wk -> size = sizeof(WORKER);
     939          wk -> hwndCnr = dcd -> hwndCnr;
     940          wk -> hwndParent = dcd -> hwndParent;
     941          wk -> hwndFrame = dcd -> hwndFrame;
     942          wk -> hwndClient = dcd -> hwndClient;
     943          wk -> li = (LISTINFO *) mp1;
     944          strcpy(wk -> directory, dcd -> directory);
     945          if (_beginthread(Action, NULL, 122880, (PVOID) wk) == -1) {
     946            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    978947            free(wk);
    979948            FreeListInfo((LISTINFO *) mp1);
     
    990959  case WM_DESTROY:
    991960    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    992     if (dcd)
    993     {
    994       INT x = 0;
    995 
     961    if (dcd) {
     962      INT x;
    996963      dcd -> stopflag = 1;
    997964      // Allow rescan logic to quiesce
    998       while (x++ < 10 && dcd -> amextracted)
     965      for (x = 0; x < 10 && dcd -> amextracted;x++)
    999966        DosSleep(250L);
    1000967      WinSendMsg(dcd -> hwndCnr, UM_CLOSE, MPVOID, MPVOID);
     
    1017984  static INT savedSortFlags;
    1018985
    1019   switch (msg)
    1020   {
     986  switch (msg) {
    1021987  case DM_PRINTOBJECT:
    1022988    return MRFROMLONG(DRR_TARGET);
     
    1032998    if (SHORT1FROMMP(mp1) & KC_KEYUP)
    1033999      return (MRESULT) TRUE;
    1034     if (SHORT1FROMMP(mp1) & KC_VIRTUALKEY)
    1035     {
    1036       switch (SHORT2FROMMP(mp2))
    1037       {
     1000    if (SHORT1FROMMP(mp1) & KC_VIRTUALKEY) {
     1001      switch (SHORT2FROMMP(mp2)) {
    10381002      case VK_DELETE:
    10391003        if ((shiftstate & KC_CTRL) == KC_CTRL)
     
    10481012    if (shiftstate || fNoSearch)
    10491013      break;
    1050     if (SHORT1FROMMP(mp1) & KC_CHAR)
    1051     {
     1014    if (SHORT1FROMMP(mp1) & KC_CHAR) {
    10521015      ULONG thistime, len;
    10531016      SEARCHSTRING srch;
     
    10561019      if (!dcd)
    10571020        break;
    1058       switch (SHORT1FROMMP(mp2))
    1059       {
     1021      switch (SHORT1FROMMP(mp2)) {
    10601022      case '\x1b':
    10611023      case '\r':
     
    10731035      KbdRetry:
    10741036        len = strlen(dcd -> szCommonName);
    1075         if (len >= CCHMAXPATH - 1)
    1076         {
     1037        if (len >= CCHMAXPATH - 1) {
    10771038          *dcd -> szCommonName = 0;
    10781039          len = 0;
     
    10881049        pci = WinSendMsg(hwnd, CM_SEARCHSTRING, MPFROMP(&srch),
    10891050                         MPFROMLONG(CMA_FIRST));
    1090         if (pci && (INT) pci != -1)
    1091         {
     1051        if (pci && (INT) pci != -1) {
    10921052          USHORT attrib = CRA_CURSORED;
    10931053
     
    11011061          return (MRESULT) TRUE;
    11021062        }
    1103         else
    1104         {
    1105           if (SHORT1FROMMP(mp2) == ' ')
    1106           {
     1063        else {
     1064          if (SHORT1FROMMP(mp2) == ' ') {
    11071065            dcd -> szCommonName[len] = 0;
    11081066            break;
     
    11481106
    11491107  case UM_COMPARE:
    1150     if (dcd && mp1 && mp2)
    1151     {
     1108    if (dcd && mp1 && mp2) {
    11521109      COMPARE *cmp;
    11531110      CHAR *leftdir = (CHAR *) mp1, *rightdir = (CHAR *) mp2;
    11541111
    1155       if (!IsFile(leftdir) && !IsFile(rightdir))
    1156       {
     1112      if (!IsFile(leftdir) && !IsFile(rightdir)) {
    11571113        cmp = xmallocz(sizeof(COMPARE),pszSrcFile,__LINE__);
    1158         if (cmp)
    1159         {
     1114        if (cmp) {
    11601115          cmp -> size = sizeof(COMPARE);
    11611116          strcpy(cmp -> leftdir, leftdir);
     
    11761131
    11771132  case UM_UPDATERECORD:
    1178     if (dcd && mp1)
    1179     {
     1133    if (dcd && mp1) {
    11801134      CHAR *filename;
    11811135
     
    11901144     * put name of our window on status line
    11911145     */
    1192     if (dcd && hwndStatus && mp2)
    1193     {
     1146    if (dcd && hwndStatus && mp2) {
    11941147      PCNRITEM pci = NULL;
    11951148
    1196       if (fAutoView && hwndMain)
    1197       {
     1149      if (fAutoView && hwndMain) {
    11981150        pci = WinSendMsg(hwnd,
    11991151                         CM_QUERYRECORDEMPHASIS,
     
    12231175
    12241176  case UM_RESCAN:
    1225     if (dcd)
    1226     {
     1177    if (dcd) {
    12271178      CNRINFO cnri;
    12281179      CHAR s[CCHMAXPATH + 69], tb[81], tf[81], *p;
     
    12471198          dcd -> hwndFrame == WinQueryActiveWindow(dcd -> hwndParent))
    12481199      {
    1249         if (hwndMain)
    1250         {
     1200        if (hwndMain) {
    12511201          pci = WinSendMsg(hwnd, CM_QUERYRECORDEMPHASIS,
    12521202                           MPFROMLONG(CMA_FIRST),
     
    12741224                           MPFROMLONG(CMA_FIRST),
    12751225                           MPFROMSHORT(CRA_CURSORED));
    1276         if (pci && (INT) pci != -1)
    1277         {
     1226        if (pci && (INT) pci != -1) {
    12781227          BOOL fStatus2Used = FALSE;
    1279           if (fSplitStatus && hwndStatus2)
    1280           {
     1228          if (fSplitStatus && hwndStatus2) {
    12811229            if (pci -> attrFile & FILE_DIRECTORY)
    12821230              p = pci -> pszFileName;
    1283             else
    1284             {
     1231            else {
    12851232              p = strrchr(pci -> szFileName, '\\');
    1286               if (p)
    1287               {
     1233              if (p) {
    12881234                if (*(p + 1))
    12891235                  p++;
     
    12951241            }
    12961242            CommaFmtULL(tb, sizeof(tb), pci -> cbFile + pci -> easize, ' ');
    1297             if (!fMoreButtons)
    1298             {
     1243            if (!fMoreButtons) {
    12991244              sprintf(s, " %s  %04u/%02u/%02u %02u:%02u:%02u  [%s]  %s",
    13001245                      tb, pci -> date.year, pci -> date.month,
     
    13021247                      pci -> time.seconds, pci -> pszDispAttr, p);
    13031248            }
    1304             else
    1305             {
     1249            else {
    13061250              if (pci -> cbFile + pci -> easize > 1024)
    13071251                CommaFmtULL(tf, sizeof(tf), pci -> cbFile + pci -> easize, 'K');
     
    13171261            fStatus2Used = TRUE;
    13181262          }
    1319           if (fMoreButtons)
    1320           {
     1263          if (fMoreButtons) {
    13211264            WinSetWindowText(hwndName, pci -> pszFileName);
    13221265            sprintf(s, "%04u/%02u/%02u %02u:%02u:%02u",
     
    13301273            WinSetWindowText(hwndStatus2, GetPString(IDS_INSEEKSCANTEXT));      // Say working
    13311274        }
    1332         else
    1333         {
     1275        else {
    13341276          if (hwndStatus2)
    13351277            WinSetWindowText(hwndStatus2, NullStr);
    1336           if (fMoreButtons)
    1337           {
     1278          if (fMoreButtons) {
    13381279            WinSetWindowText(hwndName, NullStr);
    13391280            WinSetWindowText(hwndDate, NullStr);
     
    13631304            MPVOID,
    13641305            MPVOID);
    1365     if (dcd)
    1366     {
     1306    if (dcd) {
    13671307      dcd -> stopflag = 0;
    13681308      dcd -> amextracted = FALSE;               // Say not scanning
    1369       if (dcd -> namecanchange)
    1370       {
     1309      if (dcd -> namecanchange) {
    13711310        if (!PostMsg(hwnd,
    13721311                     WM_CLOSE,
     
    13911330
    13921331  case UM_SETUP:
    1393     if (dcd)
    1394     {
    1395       if (!dcd -> hwndObject)
    1396       {
     1332    if (dcd) {
     1333      if (!dcd -> hwndObject) {
    13971334        /*
    13981335         * first time through -- set things up
     
    14231360        cnri.pSortRecord = (PVOID) SortCollectorCnr;
    14241361
     1362        size = sizeof(ULONG);
     1363        PrfQueryProfileData(fmprof, appname, "CollectorflWindowAttr",
     1364                            (PVOID) & cnri.flWindowAttr, &size);
     1365        size = sizeof(MASK);
     1366        if (PrfQueryProfileSize(fmprof, appname, "CollectorFilter", &size) &&
     1367            size)
    14251368        {
    1426           size = sizeof(ULONG);
    1427           PrfQueryProfileData(fmprof, appname, "CollectorflWindowAttr",
    1428                               (PVOID) & cnri.flWindowAttr, &size);
    1429           size = sizeof(MASK);
    1430           if (PrfQueryProfileSize(fmprof, appname, "CollectorFilter", &size) &&
    1431               size)
    1432           {
    1433             PrfQueryProfileData(fmprof, appname, "CollectorFilter", &dcd -> mask,
    1434                                 &size);
    1435             SetMask(dcd -> mask.szMask, &dcd -> mask);
    1436           }
    1437           else
    1438           {
    1439             dcd -> mask.attrFile = (FILE_NORMAL | FILE_READONLY |
    1440                                     FILE_DIRECTORY | FILE_HIDDEN |
    1441                                     FILE_SYSTEM | FILE_ARCHIVED);
    1442             dcd -> mask.antiattr = 0;
    1443           }
    1444           *(dcd -> mask.prompt) = 0;
    1445         }
     1369          PrfQueryProfileData(fmprof, appname, "CollectorFilter", &dcd -> mask,
     1370                              &size);
     1371          SetMask(NULL, &dcd -> mask);
     1372        }
     1373        else {
     1374          dcd -> mask.attrFile = (FILE_NORMAL | FILE_READONLY |
     1375                                  FILE_DIRECTORY | FILE_HIDDEN |
     1376                                  FILE_SYSTEM | FILE_ARCHIVED);
     1377          dcd -> mask.antiattr = 0;
     1378        }
     1379
     1380        *(dcd -> mask.prompt) = 0;
     1381
    14461382        cnri.flWindowAttr |= CV_FLOW;
    14471383        cnri.flWindowAttr &= (~(CA_MIXEDTARGETEMPH | CA_ORDEREDTARGETEMPH));
     
    14631399                   MPFROMLONG(CMA_XVERTSPLITBAR));
    14641400
    1465         if (_beginthread(MakeObjWin, NULL, 245760, (PVOID) dcd) == -1)
    1466         {
    1467           Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     1401        if (_beginthread(MakeObjWin, NULL, 245760, (PVOID) dcd) == -1) {
     1402          Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    14681403          PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
    14691404          return 0;
     
    14791414                              DIR_VIEW), dcd -> flWindowAttr);
    14801415    }
    1481     else
    1482     {
     1416    else {
    14831417      PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
    14841418      return 0;
     
    14871421
    14881422  case WM_MENUEND:
    1489     if (dcd)
    1490     {
     1423    if (dcd) {
    14911424      HWND hwndMenu = (HWND)mp2;
    14921425
     
    14951428      {
    14961429        MarkAll(hwnd, TRUE, FALSE, TRUE);
    1497         if (dcd -> cnremphasized)
    1498         {
     1430        if (dcd -> cnremphasized) {
    14991431          WinSendMsg(hwnd, CM_SETRECORDEMPHASIS, MPVOID,
    15001432                     MPFROM2SHORT(FALSE, CRA_SOURCE));
     
    15061438
    15071439  case UM_OPENWINDOWFORME:
    1508     if (dcd)
    1509     {
     1440    if (dcd) {
    15101441      if (mp1 &&
    15111442          !IsFile((CHAR *) mp1))
     
    15261457
    15271458  case MM_PORTHOLEINIT:
    1528     if (dcd)
    1529     {
    1530       switch (SHORT1FROMMP(mp1))
    1531       {
     1459    if (dcd) {
     1460      switch (SHORT1FROMMP(mp1)) {
    15321461      case 0:
    15331462      case 1:
     
    15461475  case UM_INITMENU:
    15471476  case WM_INITMENU:
    1548     if (dcd)
    1549     {
    1550       switch (SHORT1FROMMP(mp1))
    1551       {
     1477    if (dcd) {
     1478      switch (SHORT1FROMMP(mp1)) {
    15521479      case IDM_VIEWSMENU:
    15531480        SetViewMenu((HWND)mp2, dcd -> flWindowAttr);
     
    15751502
    15761503  case UM_COLLECTFROMFILE:
    1577     if (mp1)
    1578     {
    1579       if (dcd)
    1580       {
    1581         if (!PostMsg(dcd -> hwndObject, UM_COLLECTFROMFILE, mp1, mp2))
    1582         {
    1583           Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
     1504    if (mp1) {
     1505      if (!dcd) {
     1506        free(mp1);
     1507        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
     1508      }
     1509      else {
     1510        if (!PostMsg(dcd -> hwndObject, UM_COLLECTFROMFILE, mp1, mp2)) {
     1511          Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    15841512          free(mp1);
    15851513        }
    15861514      }
    1587       else
    1588         free(mp1);
    1589     }
    1590     else
    1591       free(mp1);
     1515    }
    15921516    return 0;
    15931517
    15941518  case UM_COMMAND:
    1595     if (mp1)
    1596     {
    1597       if (dcd)
    1598       {
    1599         if (!PostMsg(dcd -> hwndObject, UM_COMMAND, mp1, mp2))
    1600         {
    1601           Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
     1519    if (mp1) {
     1520      if (dcd) {
     1521        if (!PostMsg(dcd -> hwndObject, UM_COMMAND, mp1, mp2)) {
     1522          Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    16021523          FreeListInfo((LISTINFO *) mp1);
    16031524        }
     
    16171538  case WM_COMMAND:
    16181539    DosError(FERR_DISABLEHARDERR);
    1619     if (dcd)
    1620     {
    1621       switch (SHORT1FROMMP(mp1))
    1622       {
     1540    if (dcd) {
     1541      switch (SHORT1FROMMP(mp1)) {
    16231542      case IDM_SETTARGET:
    16241543        SetTargetDir(hwnd, FALSE);
     
    16421561                           MPFROMLONG(CMA_FIRST),
    16431562                           MPFROMSHORT(CRA_CURSORED));
    1644           if (pci && (INT) pci != -1)
    1645           {
     1563          if (pci && (INT) pci != -1) {
    16461564            static CHAR dirname[CCHMAXPATH];
    16471565
     
    16791597                                      MPFROMLONG(CMA_FIRST),
    16801598                                      MPFROMSHORT(CRA_CURSORED));
    1681           if (pci && (INT) pci != -1)
    1682           {
     1599          if (pci && (INT) pci != -1) {
    16831600            WinQueryWindowPos(dcd -> hwndFrame, &swp);
    16841601            DefaultViewKeys(hwnd, dcd -> hwndFrame, dcd -> hwndParent, &swp,
     
    17061623            pp = filename;
    17071624          p = strrchr(pp, '.');
    1708           if (p && *(p + 1) && p > pp + 1)
    1709           {
     1625          if (p && *(p + 1) && p > pp + 1) {
    17101626            if (pp > filename)
    17111627              pp++;
     
    17151631              memmove(pp, p, strlen(p) + 1);
    17161632          }
    1717           if (insert_filename(hwnd, filename, FALSE, FALSE))
    1718           {
     1633          if (insert_filename(hwnd, filename, FALSE, FALSE)) {
    17191634            p = xstrdup(filename,pszSrcFile,__LINE__);
    1720             if (p)
    1721             {
     1635            if (p) {
    17221636              if (!PostMsg(hwnd, UM_COLLECTFROMFILE, MPFROMP(p), MPVOID))
    17231637                free(p);
     
    17631677      case IDM_SORTDIRSLAST:
    17641678      case IDM_SORTREVERSE:
    1765         switch (SHORT1FROMMP(mp1))
    1766         {
     1679        switch (SHORT1FROMMP(mp1)) {
    17671680        case IDM_SORTSUBJECT:
    17681681          CollectorsortFlags |= SORT_SUBJECT;
     
    18021715          if (CollectorsortFlags & SORT_DIRSFIRST)
    18031716            CollectorsortFlags &= (~SORT_DIRSFIRST);
    1804           else
    1805           {
     1717          else {
    18061718            CollectorsortFlags |= SORT_DIRSFIRST;
    18071719            CollectorsortFlags &= (~SORT_DIRSLAST);
     
    18111723          if (CollectorsortFlags & SORT_DIRSLAST)
    18121724            CollectorsortFlags &= (~SORT_DIRSLAST);
    1813           else
    1814           {
     1725          else {
    18151726            CollectorsortFlags |= SORT_DIRSLAST;
    18161727            CollectorsortFlags &= (~SORT_DIRSFIRST);
     
    18361747
    18371748          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    1838           if (li)
    1839           {
     1749          if (li) {
    18401750            li -> list = ListFromClipboard(hwnd);
    18411751            if (!li -> list || !li -> list[0])
    18421752              FreeListInfo(li);
    1843             else
    1844             {
     1753            else {
    18451754              li -> type = IDM_COLLECT;
    18461755              if (!PostMsg(dcd -> hwndObject, UM_COLLECT, MPFROMP(li),
     
    18791788                                      MPFROM2SHORT(CMA_FIRST,
    18801789                                                   CMA_ITEMORDER));
    1881           if (pci && (INT) pci != -1)
    1882           {
     1790          if (pci && (INT) pci != -1) {
    18831791            WinSendMsg(hwnd,
    18841792                       CM_REMOVERECORD,
     
    19011809
    19021810      case IDM_COLLECTOR:
    1903         if (mp2)
    1904         {
     1811        if (mp2) {
    19051812          LISTINFO *li;
    19061813
    19071814          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    1908           if (li)
    1909           {
     1815          if (li) {
    19101816            li -> list = mp2;
    19111817            if (!li -> list || !li -> list[0])
    19121818              FreeListInfo(li);
    1913             else
    1914             {
     1819            else {
    19151820              li -> type = IDM_COLLECT;
    19161821              if (!PostMsg(dcd -> hwndObject, UM_COLLECT, MPFROMP(li),
     
    19301835
    19311836          pci = (PCNRITEM) CurrentRecord(hwnd);
    1932           if (pci)
    1933           {
     1837          if (pci) {
    19341838            strcpy(path, pci -> szFileName);
    19351839            MakeValidDir(path);
     
    19431847        if (dcd -> amextracted) {
    19441848          // fixme to disable?
    1945           Runtime_Error(pszSrcFile, __LINE__, "busy");
    1946         }
    1947         else
    1948         {
     1849          Runtime_Error(pszSrcFile, __LINE__, "busy");
     1850        }
     1851        else {
    19491852          if (WinDlgBox(HWND_DESKTOP, hwnd, GrepDlgProc,
    19501853                        FM3ModHandle, GREP_FRAME, (PVOID) & hwnd))
     
    19721875          CHAR *p;
    19731876
    1974           if (!*dcd -> mask.szMask)
    1975           {
     1877          if (!*dcd -> mask.szMask) {
    19761878            empty = TRUE;
    19771879            pci = (PCNRITEM) CurrentRecord(hwnd);
    1978             if (pci && !(pci -> attrFile & FILE_DIRECTORY))
    1979             {
     1880            if (pci && !(pci -> attrFile & FILE_DIRECTORY)) {
    19801881              p = strrchr(pci -> szFileName, '\\');
    1981               if (p)
    1982               {
     1882              if (p) {
    19831883                p++;
    19841884                strcpy(dcd -> mask.szMask, p);
     
    19931893            size = sizeof(MASK);
    19941894            PrfWriteProfileData(fmprof, appname, "CollectorFilter",
    1995                                 &dcd -> mask, size);
     1895                                &dcd -> mask, size);
    19961896            dcd -> suspendview = 1;
    19971897            WinSendMsg(hwnd, CM_FILTER, MPFROMP(Filter), MPFROMP(&dcd -> mask));
    19981898            dcd -> suspendview = 0;
    1999             if (fAutoView && hwndMain)
    2000             {
     1899            if (fAutoView && hwndMain) {
    20011900              pci = WinSendMsg(hwnd, CM_QUERYRECORDEMPHASIS,
    20021901                               MPFROMLONG(CMA_FIRST),
     
    20451944          if ((INT) pci == -1)
    20461945            pci = NULL;
    2047           if (SHORT1FROMMP(mp1) == IDM_HIDEALL)
    2048           {
    2049             if (pci)
    2050             {
     1946          if (SHORT1FROMMP(mp1) == IDM_HIDEALL) {
     1947            if (pci) {
    20511948              if (!(pci -> rc.flRecordAttr & CRA_SELECTED))
    20521949                pci -> rc.flRecordAttr |= CRA_FILTERED;
     
    20941991          WinSendMsg(hwnd, CM_QUERYCNRINFO, MPFROMP(&cnri),
    20951992                     MPFROMLONG(sizeof(CNRINFO)));
    2096           switch (SHORT1FROMMP(mp1))
    2097           {
     1993          switch (SHORT1FROMMP(mp1)) {
    20981994          case IDM_ICON:
    20991995            cnri.flWindowAttr &= (~(CV_ICON | CV_TREE | CV_TEXT |
     
    22192115
    22202116          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    2221           if (li)
    2222           {
     2117          if (li) {
    22232118            li -> type = SHORT1FROMMP(mp1);
    22242119            li -> hwnd = hwnd;
    22252120            li -> list = BuildList(hwnd);
    2226             if (li -> list)
    2227             {
    2228               switch (SHORT1FROMMP(mp1))
    2229               {
     2121            if (li -> list) {
     2122              switch (SHORT1FROMMP(mp1)) {
    22302123              case IDM_DOITYOURSELF:
    22312124              case IDM_APPENDTOCLIP:
     
    22592152                           MPVOID))
    22602153              {
    2261                 Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
     2154                Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    22622155                FreeListInfo(li);
    22632156              }
     
    22802173
    22812174          x = SHORT1FROMMP(mp1) - IDM_COMMANDSTART;
    2282           if (x >= 0)
    2283           {
     2175          if (x >= 0) {
    22842176            x++;
    22852177            RunCommand(hwnd, x);
     
    23032195
    23042196      pci = (PCNRITEM) CurrentRecord(hwnd);
    2305       if (pci && (INT) pci != -1)
    2306       {
     2197      if (pci && (INT) pci != -1) {
    23072198        if (pci -> attrFile & FILE_DIRECTORY)
    23082199          menuHwnd = CheckMenu(&CollectorDirMenu, COLLECTORDIR_POPUP);
     
    23152206  case WM_CONTROL:
    23162207    DosError(FERR_DISABLEHARDERR);
    2317     if (dcd)
    2318     {
    2319       switch (SHORT2FROMMP(mp1))
    2320       {
     2208    if (dcd) {
     2209      switch (SHORT2FROMMP(mp1)) {
    23212210      case CN_CONTEXTMENU:
    23222211        {
    23232212          PCNRITEM pci = (PCNRITEM) mp2;
    23242213
    2325           if (pci)
    2326           {
     2214          if (pci) {
    23272215            WinSendMsg(hwnd, CM_SETRECORDEMPHASIS, MPFROMP(pci),
    23282216                       MPFROM2SHORT(TRUE, CRA_CURSORED));
     
    23352223                                              COLLECTORFILE_POPUP);
    23362224          }
    2337           else
    2338           {
     2225          else {
    23392226            dcd -> hwndLastMenu = CheckMenu(&CollectorCnrMenu,
    23402227                                            COLLECTORCNR_POPUP);
    2341             if (dcd -> hwndLastMenu && !dcd -> cnremphasized)
    2342             {
     2228            if (dcd -> hwndLastMenu && !dcd -> cnremphasized) {
    23432229              WinSendMsg(hwnd, CM_SETRECORDEMPHASIS, MPVOID,
    23442230                         MPFROM2SHORT(TRUE, CRA_SOURCE));
     
    23462232            }
    23472233          }
    2348           if (dcd -> hwndLastMenu)
    2349           {
    2350             if (dcd -> hwndLastMenu == CollectorCnrMenu)
    2351             {
     2234          if (dcd -> hwndLastMenu) {
     2235            if (dcd -> hwndLastMenu == CollectorCnrMenu) {
    23522236              SetViewMenu(dcd -> hwndLastMenu, dcd -> flWindowAttr);
    23532237              SetDetailsSwitches(dcd -> hwndLastMenu, dcd);
     
    23552239                WinCheckMenuItem(dcd -> hwndLastMenu, IDM_MINIICONS, TRUE);
    23562240            }
    2357             if (!PopupMenu(hwnd, hwnd, dcd -> hwndLastMenu))
    2358             {
    2359               if (dcd -> cnremphasized)
    2360               {
     2241            if (!PopupMenu(hwnd, hwnd, dcd -> hwndLastMenu)) {
     2242              if (dcd -> cnremphasized) {
    23612243                WinSendMsg(hwnd, CM_SETRECORDEMPHASIS, MPVOID,
    23622244                           MPFROM2SHORT(FALSE, CRA_SOURCE));
     
    23702252
    23712253      case CN_DROPHELP:
    2372         if (mp2)
    2373         {
     2254        if (mp2) {
    23742255          PDRAGINFO pDInfo;
    23752256          PCNRITEM pci;
     
    23792260          pci = (PCNRITEM) ((PCNRDRAGINFO) mp2) -> pRecord;
    23802261          pDInfo = ((PCNRDRAGINFO) mp2) -> pDragInfo;
    2381           if (!DrgAccessDraginfo(pDInfo))
    2382           {
     2262          if (!DrgAccessDraginfo(pDInfo)) {
    23832263            Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
    23842264                      "%s",
     
    24082288
    24092289      case CN_DRAGLEAVE:
    2410         if (mp2)
    2411         {
     2290        if (mp2) {
    24122291          PDRAGINFO pDInfo;
    24132292
    24142293          pDInfo = ((PCNRDRAGINFO) mp2) -> pDragInfo;
    24152294          DrgAccessDraginfo(pDInfo);    /* Access DRAGINFO       */
    2416           DrgFreeDraginfo(pDInfo);      /* Free DRAGINFO        */
     2295          DrgFreeDraginfo(pDInfo);      /* Free DRAGINFO        */
    24172296        }
    24182297        return 0;
     
    24202299      case CN_DRAGAFTER:
    24212300      case CN_DRAGOVER:
    2422         if (mp2)
    2423         {
     2301        if (mp2) {
    24242302          PDRAGITEM pDItem;     /* Pointer to DRAGITEM   */
    24252303          PDRAGINFO pDInfo;     /* Pointer to DRAGINFO   */
     
    24282306
    24292307          pci = (PCNRITEM) ((PCNRDRAGINFO) mp2) -> pRecord;
    2430 //              if(SHORT1FROMMP(mp1) == CN_DRAGAFTER)
    2431           //                pci = NULL;
     2308//            if(SHORT1FROMMP(mp1) == CN_DRAGAFTER)
     2309          //            pci = NULL;
    24322310          pDInfo = ((PCNRDRAGINFO) mp2) -> pDragInfo;
    24332311          DrgAccessDraginfo(pDInfo);    /* Access DRAGINFO       */
    2434           if (pci)
    2435           {
    2436             if (pci -> rc.flRecordAttr & CRA_SOURCE)
    2437             {
     2312          if (pci) {
     2313            if (pci -> rc.flRecordAttr & CRA_SOURCE) {
    24382314              DrgFreeDraginfo(pDInfo);
    24392315              return (MRFROM2SHORT(DOR_NODROP, 0));
     
    24422318            if (uso == DO_DEFAULT)
    24432319              uso = (fCopyDefault) ? DO_COPY : DO_MOVE;
    2444             if (!(pci -> attrFile & FILE_DIRECTORY))
    2445             {
     2320            if (!(pci -> attrFile & FILE_DIRECTORY)) {
    24462321              if (uso != DO_LINK && uso != DO_MOVE &&
    24472322                  uso != DO_COPY)
     
    24772352                           NULL))
    24782353          {
    2479             DrgFreeDraginfo(pDInfo);    /* Free DRAGINFO         */
    2480             if (pci)
    2481             {
     2354            DrgFreeDraginfo(pDInfo);    /* Free DRAGINFO         */
     2355            if (pci) {
    24822356              if (driveflags[toupper(*pci -> szFileName) - 'A'] &
    24832357                  DRIVE_NOTWRITEABLE)
     
    24942368                                  DO_COPY);
    24952369          }
    2496           DrgFreeDraginfo(pDInfo);      /* Free DRAGINFO        */
    2497         }
    2498         return (MRFROM2SHORT(DOR_NODROP, 0));   /* Drop not valid        */
     2370          DrgFreeDraginfo(pDInfo);      /* Free DRAGINFO        */
     2371        }
     2372        return (MRFROM2SHORT(DOR_NODROP, 0));   /* Drop not valid       */
    24992373
    25002374      case CN_INITDRAG:
    2501         if (mp2)
    2502         {
     2375        if (mp2) {
    25032376          BOOL wasemphasized = FALSE;
    25042377          PCNRDRAGINIT pcd = (PCNRDRAGINIT) mp2;
    25052378          PCNRITEM pci;
    25062379
    2507           if (pcd)
    2508           {
     2380          if (pcd) {
    25092381            pci = (PCNRITEM) pcd -> pRecord;
    2510             if (pci)
    2511             {
     2382            if (pci) {
    25122383              if (pci -> rc.flRecordAttr & CRA_SELECTED)
    25132384                wasemphasized = TRUE;
     
    25352406
    25362407      case CN_DROP:
    2537         if (mp2)
    2538         {
     2408        if (mp2) {
    25392409          LISTINFO *li;
    25402410          ULONG action = UM_ACTION;
    25412411
    25422412          li = DoFileDrop(hwnd, NULL, TRUE, mp1, mp2);
    2543           if (li)
    2544           {
    2545             if (!*li -> targetpath)
    2546             {
     2413          if (li) {
     2414            if (!*li -> targetpath) {
    25472415              li -> type = IDM_COLLECT;
    25482416              action = UM_COLLECT;
    25492417            }
    2550             else
    2551             {
     2418            else {
    25522419              if (li -> list && li -> list[0] && IsRoot(li -> list[0]))
    25532420                li -> type = DO_LINK;
    2554               else if (fDragndropDlg && (!*li -> arcname || !li -> info))
    2555               {
     2421              else if (fDragndropDlg && (!*li -> arcname || !li -> info)) {
    25562422                CHECKLIST cl;
    25572423
     
    25652431                                       DropListProc, FM3ModHandle,
    25662432                                       DND_FRAME, MPFROMP(&cl));
    2567                 if (!li -> type)
    2568                 {
     2433                if (!li -> type) {
    25692434                  FreeListInfo(li);
    25702435                  return 0;
    25712436                }
    25722437                li -> list = cl.list;
    2573                 if (!li -> list || !li -> list[0])
    2574                 {
     2438                if (!li -> list || !li -> list[0]) {
    25752439                  FreeListInfo(li);
    25762440                  return 0;
    25772441                }
    25782442              }
    2579               switch (li -> type)
    2580               {
     2443              switch (li -> type) {
    25812444              case DND_LAUNCH:
    25822445                strcat(li -> targetpath, " %a");
     
    25872450                break;
    25882451              case DO_LINK:
    2589                 if (fLinkSetsIcon)
    2590                 {
     2452                if (fLinkSetsIcon) {
    25912453                  li -> type = IDM_SETICON;
    25922454                  action = UM_MASSACTION;
     
    26012463              case DND_MOVE:
    26022464                li -> type = IDM_MOVE;
    2603                 if (*li -> targetpath && IsFile(li -> targetpath) == 1)
    2604                 {
     2465                if (*li -> targetpath && IsFile(li -> targetpath) == 1) {
    26052466                  action = UM_MASSACTION;
    26062467                  li -> type = IDM_ARCHIVEM;
     
    26092470              case DND_WILDMOVE:
    26102471                li -> type = IDM_WILDMOVE;
    2611                 if (*li -> targetpath && IsFile(li -> targetpath) == 1)
    2612                 {
     2472                if (*li -> targetpath && IsFile(li -> targetpath) == 1) {
    26132473                  action = UM_MASSACTION;
    26142474                  li -> type = IDM_ARCHIVEM;
     
    26322492              case DND_WILDCOPY:
    26332493                li -> type = IDM_WILDCOPY;
    2634                 if (*li -> targetpath && IsFile(li -> targetpath) == 1)
    2635                 {
     2494                if (*li -> targetpath && IsFile(li -> targetpath) == 1) {
    26362495                  action = UM_MASSACTION;
    26372496                  li -> type = IDM_ARCHIVE;
     
    26402499              case DND_COPY:
    26412500                li -> type = IDM_COPY;
    2642                 if (*li -> targetpath && IsFile(li -> targetpath) == 1)
    2643                 {
     2501                if (*li -> targetpath && IsFile(li -> targetpath) == 1) {
    26442502                  action = UM_MASSACTION;
    26452503                  li -> type = IDM_ARCHIVE;
     
    26472505                break;
    26482506              default:
    2649                 if (*li -> arcname && li -> info)
    2650                 {
     2507                if (*li -> arcname && li -> info) {
    26512508                  action = UM_MASSACTION;
    26522509                  li -> type = (li -> type == DO_MOVE) ? IDM_FAKEEXTRACTM : IDM_FAKEEXTRACT;
    26532510                }
    2654                 else if (*li -> targetpath && IsFile(li -> targetpath) == 1)
    2655                 {
     2511                else if (*li -> targetpath && IsFile(li -> targetpath) == 1) {
    26562512                  action = UM_MASSACTION;
    26572513                  li -> type = (li -> type == DO_MOVE) ? IDM_ARCHIVEM : IDM_ARCHIVE;
     
    26662522            else if (!PostMsg(dcd -> hwndObject, action, MPFROMP(li), MPVOID))
    26672523              FreeListInfo(li);
    2668             else
    2669             {
     2524            else {
    26702525              USHORT usop = 0;
    26712526
    2672               switch (li -> type)
    2673               {
     2527              switch (li -> type) {
    26742528              case IDM_COPY:
    26752529              case IDM_WILDCOPY:
     
    27022556
    27032557      case CN_EMPHASIS:
    2704         if (mp2)
    2705         {
     2558        if (mp2) {
    27062559          PNOTIFYRECORDEMPHASIS pre = mp2;
    27072560          PCNRITEM pci;
     
    27092562
    27102563          pci = (PCNRITEM) ((pre) ? pre -> pRecord : NULL);
    2711           if (!pci)
    2712           {
     2564          if (!pci) {
    27132565            if (hwndStatus2)
    27142566              WinSetWindowText(hwndStatus2, NullStr);
    2715             if (fMoreButtons)
    2716             {
     2567            if (fMoreButtons) {
    27172568              WinSetWindowText(hwndName, NullStr);
    27182569              WinSetWindowText(hwndDate, NullStr);
     
    27232574            break;
    27242575          }
    2725           if (pre -> fEmphasisMask & CRA_SELECTED)
    2726           {
    2727             if (pci -> rc.flRecordAttr & CRA_SELECTED)
    2728             {
     2576          if (pre -> fEmphasisMask & CRA_SELECTED) {
     2577            if (pci -> rc.flRecordAttr & CRA_SELECTED) {
    27292578              dcd -> selectedbytes += (pci -> cbFile + pci -> easize);
    27302579              dcd -> selectedfiles++;
    27312580            }
    2732             else if (dcd -> selectedfiles)
    2733             {
     2581            else if (dcd -> selectedfiles) {
    27342582              dcd -> selectedbytes -= (pci -> cbFile + pci -> easize);
    27352583              dcd -> selectedfiles--;
    27362584            }
    2737             if (!dcd -> suspendview)
    2738             {
     2585            if (!dcd -> suspendview) {
    27392586              commafmt(tf, sizeof(tf), dcd -> selectedfiles);
    27402587              CommaFmtULL(tb, sizeof(tb), dcd -> selectedbytes, ' ');
     
    27462593              WinQueryActiveWindow(dcd -> hwndParent) == dcd -> hwndFrame)
    27472594          {
    2748             if (pre -> fEmphasisMask & CRA_CURSORED)
    2749             {
    2750               if (pci -> rc.flRecordAttr & CRA_CURSORED)
    2751               {
    2752                 if (fSplitStatus && hwndStatus2)
    2753                 {
     2595            if (pre -> fEmphasisMask & CRA_CURSORED) {
     2596              if (pci -> rc.flRecordAttr & CRA_CURSORED) {
     2597                if (fSplitStatus && hwndStatus2) {
    27542598                  if (pci -> attrFile & FILE_DIRECTORY)
    27552599                    p = pci -> pszFileName;
    2756                   else
    2757                   {
     2600                  else {
    27582601                    p = strrchr(pci -> szFileName, '\\');
    2759                     if (p)
    2760                     {
     2602                    if (p) {
    27612603                      if (*(p + 1))
    27622604                        p++;
     
    27742616                            pci -> time.minutes, pci -> time.seconds,
    27752617                            pci -> pszDispAttr, p);
    2776                   else
    2777                   {
     2618                  else {
    27782619                    if (pci -> cbFile + pci -> easize > 1024)
    27792620                      CommaFmtULL(tf, sizeof(tf), pci -> cbFile + pci -> easize, ' ');
     
    27882629                  WinSetWindowText(hwndStatus2, s);
    27892630                }
    2790                 if (fMoreButtons)
    2791                 {
     2631                if (fMoreButtons) {
    27922632                  WinSetWindowText(hwndName, pci -> pszFileName);
    27932633                  sprintf(s, "%04u/%02u/%02u %02u:%02u:%02u",
     
    28122652
    28132653      case CN_ENTER:
    2814         if (mp2)
    2815         {
     2654        if (mp2) {
    28162655          PCNRITEM pci = (PCNRITEM) ((PNOTIFYRECORDENTER) mp2) -> pRecord;
    28172656          FILEFINDBUF3 ffb;
     
    28212660
    28222661          SetShiftState();
    2823           if (pci)
    2824           {
     2662          if (pci) {
    28252663            if (pci -> rc.flRecordAttr & CRA_INUSE)
    28262664              break;
     
    28332671                                  FIL_STANDARD);
    28342672            priority_bumped();
    2835             if (!status)
    2836             {
     2673            if (!status) {
    28372674              DosFindClose(hDir);
    2838               if (ffb.attrFile & FILE_DIRECTORY)
    2839               {
     2675              if (ffb.attrFile & FILE_DIRECTORY) {
    28402676                if ((shiftstate & (KC_CTRL | KC_ALT)) ==
    28412677                    (KC_CTRL | KC_ALT))
     
    28542690                             pci -> szFileName);
    28552691              }
    2856               else
    2857               {
     2692              else {
    28582693                SWP swp;
    28592694
     
    28892724
    28902725  case UM_LOADFILE:
    2891     if (dcd && mp2)
    2892     {
     2726    if (dcd && mp2) {
    28932727      HWND ret;
    28942728
     
    29142748
    29152749  case WM_CLOSE:
    2916     if (dcd)
    2917     {
     2750    if (dcd) {
    29182751      dcd -> namecanchange = TRUE;
    29192752      dcd -> stopflag = 1;
     
    29222755    }
    29232756    WinSendMsg(hwnd, WM_SAVEAPPLICATION, MPVOID, MPVOID);
    2924     if (dcd)
    2925     {
     2757    if (dcd) {
    29262758      if (!dcd -> dontclose && ParentIsDesktop(hwnd, dcd -> hwndParent))
    29272759        PostMsg(hwnd, UM_FOLDUP, MPVOID, MPVOID);
    2928       if (dcd -> hwndObject)
    2929       {
     2760      if (dcd -> hwndObject) {
    29302761        DosSleep(64L);
    29312762        if (!PostMsg(dcd -> hwndObject, WM_CLOSE, MPVOID, MPVOID))
     
    29582789  HWND hwndClient;
    29592790  ULONG FrameFlags = FCF_TITLEBAR | FCF_SYSMENU |
    2960                      FCF_SIZEBORDER | FCF_MINMAX |
    2961                      FCF_ICON | FCF_NOBYTEALIGN |
    2962                      FCF_ACCELTABLE;
     2791                     FCF_SIZEBORDER | FCF_MINMAX |
     2792                     FCF_ICON | FCF_NOBYTEALIGN |
     2793                     FCF_ACCELTABLE;
    29632794  USHORT id;
    29642795  DIRCNRDATA *dcd;
     
    29682799  if (ParentIsDesktop(hwndParent, hwndParent))
    29692800    FrameFlags |= (FCF_TASKLIST | FCF_SHELLPOSITION | FCF_MENU);
    2970   if (Collector)
    2971   {
     2801  if (Collector) {
    29722802    WinSetWindowPos(WinQueryWindow(WinQueryWindow(Collector,
    29732803                                                  QW_PARENT),
     
    29922822                                 COLLECTOR_FRAME,
    29932823                                 &hwndClient);
    2994   if (hwndFrame && hwndClient)
    2995   {
     2824  if (hwndFrame && hwndClient) {
    29962825    id = COLLECTOR_FRAME + idinc++;
    29972826    WinSetWindowUShort(hwndFrame, QWS_ID, id);
     
    30362865                                       NULL);
    30372866      if (!dcd -> hwndCnr) {
    3038         Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     2867        Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
    30392868        PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
    30402869        free(dcd);
     
    30462875        WinSetWindowText(hwndFrame,
    30472876                         GetPString(IDS_COLLECTORTITLETEXT));
    3048         if (FrameFlags & FCF_MENU)
    3049         {
    3050           if (!fToolbar)
    3051           {
     2877        if (FrameFlags & FCF_MENU) {
     2878          if (!fToolbar) {
    30522879            HWND hwndMenu = WinWindowFromID(hwndFrame, FID_MENU);
    30532880
    3054             if (hwndMenu)
    3055             {
     2881            if (hwndMenu) {
    30562882              WinSendMsg(hwndMenu,
    30572883                         MM_DELETEITEM,
Note: See TracChangeset for help on using the changeset viewer.