Changeset 358 for trunk/dll/dircnrs.c


Ignore:
Timestamp:
Jul 26, 2006, 11:29:54 PM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r275 r358  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2005 Steven H. Levine
     9  Copyright (c) 2001, 2006 Steven H. Levine
    1010
    1111  16 Oct 02 SHL Handle large partitions
     
    1717  05 Jun 05 SHL Use QWL_USER
    1818  10 Nov 05 SHL Comments
     19  13 Jul 06 SHL Use Runtime_Error
    1920
    2021***********************************************************************/
     
    4344#pragma alloc_text(STARTUP,StartDirCnr)
    4445
     46static PSZ pszSrcFile = __FILE__;
    4547
    4648MRESULT EXPENTRY DirFrameWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     
    10971099          WORKER *wk;
    10981100
    1099           wk = malloc(sizeof(WORKER));
    1100           if(wk) {
    1101             memset(wk,0,sizeof(WORKER));
     1101          wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     1102          if (!wk)
     1103            FreeListInfo((LISTINFO *)mp1);
     1104          else {
    11021105            wk->size = sizeof(WORKER);
    11031106            wk->hwndCnr = dcd->hwndCnr;
     
    11081111            strcpy(wk->directory,dcd->directory);
    11091112            if(_beginthread(MassAction,NULL,122880,(PVOID)wk) == -1) {
     1113              Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    11101114              free(wk);
    11111115              FreeListInfo((LISTINFO *)mp1);
    11121116            }
    11131117          }
    1114           else
    1115             FreeListInfo((LISTINFO *)mp1);
    11161118        }
    11171119      }
     
    11261128          WORKER *wk;
    11271129
    1128           wk = malloc(sizeof(WORKER));
    1129           if(wk) {
    1130             memset(wk,0,sizeof(WORKER));
     1130          wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     1131          if (!wk)
     1132            FreeListInfo((LISTINFO *)mp1);
     1133          else {
    11311134            wk->size = sizeof(WORKER);
    11321135            wk->hwndCnr = dcd->hwndCnr;
     
    11371140            strcpy(wk->directory,dcd->directory);
    11381141            if(_beginthread(Action,NULL,122880,(PVOID)wk) == -1) {
     1142              Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    11391143              free(wk);
    11401144              FreeListInfo((LISTINFO *)mp1);
    11411145            }
    11421146          }
    1143           else
    1144             FreeListInfo((LISTINFO *)mp1);
    11451147        }
    11461148      }
     
    13521354        if (!IsFile(leftdir) &&
    13531355           !IsFile(rightdir)) {
    1354           cmp = malloc(sizeof(COMPARE));
     1356          cmp = xmallocz(sizeof(COMPARE),pszSrcFile,__LINE__);
    13551357          if (cmp) {
    1356             memset(cmp,0,sizeof(COMPARE));
    13571358            cmp->size = sizeof(COMPARE);
    13581359            strcpy(cmp->leftdir,leftdir);
     
    16991700                               dcd,
    17001701                               FALSE);
    1701           if (_beginthread(MakeObjWin,
    1702                            NULL,
    1703                            245760,
    1704                            (PVOID)dcd) == -1) {
    1705             PostMsg(hwnd,
    1706                     WM_CLOSE,
    1707                     MPVOID,
    1708                     MPVOID);
     1702          if (_beginthread(MakeObjWin,NULL,245760,(PVOID)dcd) == -1) {
     1703            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     1704            PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);
    17091705            return 0;
    17101706          }
     
    19101906                       mp2))
    19111907          {
     1908            Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    19121909            FreeListInfo((LISTINFO *)mp1);
    1913             DosBeep(50,100);
    19141910          }
    19151911          else
     
    19721968                  if (test != 1)
    19731969                    fp = fopen(newfile,"w");
    1974                   if (test == 1 || fp) {
     1970                  if (test != 1 && !fp) {
     1971                    saymsg(MB_ENTER,
     1972                           hwnd,
     1973                           GetPString(IDS_ERRORTEXT),
     1974                           GetPString(IDS_CREATEERRORTEXT),
     1975                           newfile);
     1976                  }
     1977                  else {
    19751978                    if (fp) {
    19761979                      WinSendMsg(hwnd,
     
    20082011                      ShowCnrRecord(hwnd,(PMINIRECORDCORE)pci);
    20092012                  }
    2010                   else
    2011                     saymsg(MB_ENTER,
    2012                            hwnd,
    2013                            GetPString(IDS_ERRORTEXT),
    2014                            GetPString(IDS_CREATEERRORTEXT),
    2015                            newfile);
    20162013                }
    20172014              }
     
    23782375          case IDM_DESELECTSMALLER:
    23792376            if (ParentIsDesktop(hwnd,dcd->hwndParent)) {
    2380               DosBeep(50,100);
     2377              Runtime_Error(pszSrcFile, __LINE__, "ParentIsDesktop unexpected");
    23812378              break;
    23822379            }
     
    27802777              ULONG     action = UM_ACTION;
    27812778
    2782               li = malloc(sizeof(LISTINFO));
     2779              li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    27832780              if (li) {
    2784                 memset(li,0,sizeof(LISTINFO));
    27852781                li->type = SHORT1FROMMP(mp1);
    27862782                li->hwnd = hwnd;
     
    28642860                               MPFROMP(li),
    28652861                               MPVOID)) {
     2862                    Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    28662863                    FreeListInfo(li);
    2867                     DosBeep(50,100);
    28682864                  }
    28692865                  else if (fUnHilite)
     
    29572953                    CHAR  volumelength;
    29582954                    CHAR  volumelabel[CCHMAXPATH];
    2959                   }         volser;
     2955                  } volser;
     2956                  APIRET rc;
    29602957
    29612958                  memset(&volser,0,sizeof(volser));
    29622959                  DosError(FERR_DISABLEHARDERR);
    2963                   if (!DosQueryFSInfo(toupper(*pci->szFileName) - '@',
    2964                                      FSIL_VOLSER,
    2965                                      &volser,
    2966                                      (ULONG)sizeof(volser))) {
     2960                  // fixme
     2961                  rc = DosQueryFSInfo(toupper(*pci->szFileName) - '@',
     2962                                      FSIL_VOLSER,
     2963                                      &volser,
     2964                                      sizeof(volser));
     2965                  if (rc) {
     2966                    Dos_Error(MB_ENTER,
     2967                              rc,
     2968                              HWND_DESKTOP,
     2969                              pszSrcFile,
     2970                              __LINE__,
     2971                              // fixme GetPString(IDS_CANTFINDDIRTEXT),
     2972                              "Can't find drive %s",
     2973                              pci->szFileName);
     2974                    // fixme DosBeep(250,100);
     2975                    driveserial[toupper(*pci->szFileName) - 'A'] = -1;
     2976                    UnFlesh(hwnd,pci);
     2977                    PostMsg(hwnd,
     2978                            UM_RESCAN,
     2979                            MPVOID,
     2980                            MPVOID);
     2981                  }
     2982                  else {
    29672983                    if (SHORT2FROMMP(mp1) == CN_COLLAPSETREE &&
    29682984                       !volser.serial ||
     
    29822998                      volser.serial;
    29832999                  }
    2984                   else {
    2985                     driveserial[toupper(*pci->szFileName) - 'A'] = -1;
    2986                     UnFlesh(hwnd,pci);
    2987                     PostMsg(hwnd,
    2988                             UM_RESCAN,
    2989                             MPVOID,
    2990                             MPVOID);
    2991                     DosBeep(250,100);
    2992                   }
    29933000                }
    29943001                else if (SHORT2FROMMP(mp1) == CN_EXPANDTREE) {
     
    30793086              pDInfo = (PDRAGINFO)((PCNRDRAGINFO)mp2)->pDragInfo;
    30803087              if (!DrgAccessDraginfo(pDInfo)) {
    3081                   Win_Error(hwnd,hwnd,__FILE__,__LINE__,
     3088                  Win_Error(hwnd,hwnd,pszSrcFile,__LINE__,
    30823089                            GetPString(IDS_DROPERRORTEXT));
    30833090                break;
     
    32103217                }
    32113218                else if (!*dcd->directory || IsRoot(dcd->directory)) {
    3212                   DosBeep(50,100);
     3219                  Runtime_Error(pszSrcFile, __LINE__, "directory unexpected");
    32133220                  break;
    32143221                }
     
    34523459
    34533460          case CN_EMPHASIS:
    3454             if (mp2) {
    3455 
     3461            if (!mp2)
     3462              Runtime_Error(pszSrcFile, __LINE__, "mp2 NULL");
     3463            else {
    34563464              PNOTIFYRECORDEMPHASIS pre = mp2;
    34573465              PCNRITEM              pci;
     
    35503558              }
    35513559            }
    3552             else
    3553               DosBeep(2000,100);
    35543560            break;
    35553561
     
    38773883        idinc = 0;
    38783884      WinSetWindowUShort(hwndFrame,QWS_ID,id);
    3879       dcd = malloc(sizeof(DIRCNRDATA));
    3880       if(dcd) {
    3881         memset(dcd,0,sizeof(DIRCNRDATA));
     3885      dcd = xmallocz(sizeof(DIRCNRDATA),pszSrcFile,__LINE__);
     3886      if (!dcd) {
     3887        PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3888        hwndFrame = (HWND)0;
     3889      }
     3890      else {
    38823891        dcd->size = sizeof(DIRCNRDATA);
    38833892        dcd->id = id;
     
    39763985        }
    39773986      }
    3978       else {
    3979         PostMsg(hwndClient,
    3980                 WM_CLOSE,
    3981                 MPVOID,
    3982                 MPVOID);
    3983         hwndFrame = (HWND)0;
    3984       }
    39853987    }
    39863988  }
Note: See TracChangeset for help on using the changeset viewer.