Changeset 352 for trunk/dll/collect.c


Ignore:
Timestamp:
Jul 26, 2006, 9:35:45 PM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/collect.c

    r280 r352  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2003, 2005 Steven H. Levine
     9  Copyright (c) 2003, 2006 Steven H. Levine
    1010
    1111  15 Oct 02 MK Baseline
     
    2222  24 Oct 05 SHL CollectorCnrWndProc: avoid excess writes to Status2 window
    2323  10 Nov 05 SHL CollectorCnrWndProc: correct missing button window updates
     24  14 Jul 06 SHL Use Runtime_Error
    2425
    2526***********************************************************************/
     
    4849
    4950#pragma data_seg(DATA1)
     51
     52static PSZ pszSrcFile = __FILE__;
     53
    5054#pragma alloc_text(COLLECTOR,CollectorCnrWndProc,CollectorObjWndProc)
    5155#pragma alloc_text(COLLECTOR,CollectorClientWndProc,CollectorTextProc)
     
    113117                               id);
    114118            dcd = WinQueryWindowPtr(WinWindowFromID(WinQueryWindow(hwnd,
    115                                                                  QW_PARENT),
     119                                                                   QW_PARENT),
    116120                                                    COLLECTOR_CNR),
    117121                                    QWL_USER);
     
    631635                                       DIR_SELECTED),
    632636                       GetPString(IDS_COLLECTINGTEXT));
    633       for (x = 0; li -> list[x]; x++)
    634       {
    635         ;
    636       }
    637       ulMaxFiles = x;
    638       if (ulMaxFiles)
    639       {
     637      for (ulMaxFiles = 0; li -> list[ulMaxFiles]; ulMaxFiles++)
     638        ;                               // Count
     639
     640      if (ulMaxFiles) {
    640641        pci = WinSendMsg(dcd -> hwndCnr, CM_ALLOCRECORD,
    641642                         MPFROMLONG(EXTRA_RECORD_BYTES),
    642643                         MPFROMLONG(ulMaxFiles));
    643         if (pci)
    644         {
     644        if (pci) {
     645          Runtime_Error(pszSrcFile, __LINE__, "CM_ALLOCRECORD %u failed", ulMaxFiles);
     646          break;
     647        }
     648        else {
    645649          pciFirst = pci;
    646650          for (x = 0; li -> list[x]; x++)
     
    933937        WORKER *wk;
    934938
    935         wk = malloc(sizeof(WORKER));
    936         if (wk)
    937         {
    938           memset(wk, 0, sizeof(WORKER));
     939        wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     940        if (!wk) {
     941          FreeListInfo((LISTINFO *) mp1);
     942        }
     943        else {
    939944          wk -> size = sizeof(WORKER);
    940945          wk -> hwndCnr = dcd -> hwndCnr;
     
    946951          if (_beginthread(MassAction, NULL, 122880, (PVOID) wk) == -1)
    947952          {
     953            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    948954            free(wk);
    949955            FreeListInfo((LISTINFO *) mp1);
    950956          }
    951957        }
    952         else
    953           FreeListInfo((LISTINFO *) mp1);
    954958      }
    955959    }
     
    964968        WORKER *wk;
    965969
    966         wk = malloc(sizeof(WORKER));
    967         if (wk)
    968         {
    969           memset(wk, 0, sizeof(WORKER));
     970        wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     971        if (!wk)
     972          FreeListInfo((LISTINFO *) mp1);
     973        else {
    970974          wk -> size = sizeof(WORKER);
    971975          wk -> hwndCnr = dcd -> hwndCnr;
     
    977981          if (_beginthread(Action, NULL, 122880, (PVOID) wk) == -1)
    978982          {
     983            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    979984            free(wk);
    980985            FreeListInfo((LISTINFO *) mp1);
    981986          }
    982987        }
    983         else
    984           FreeListInfo((LISTINFO *) mp1);
    985988      }
    986989    }
     
    11581161      if (!IsFile(leftdir) && !IsFile(rightdir))
    11591162      {
    1160         cmp = malloc(sizeof(COMPARE));
     1163        cmp = xmallocz(sizeof(COMPARE),pszSrcFile,__LINE__);
    11611164        if (cmp)
    11621165        {
    1163           memset(cmp, 0, sizeof(COMPARE));
    11641166          cmp -> size = sizeof(COMPARE);
    11651167          strcpy(cmp -> leftdir, leftdir);
     
    13501352
    13511353  case UM_CONTAINER_FILLED:
    1352     DosBeep(1000, 50);
     1354    DosBeep(1000, 50);          // fixme to know why beep here
    13531355    WinSendMsg(hwnd,
    13541356               CM_INVALIDATERECORD,
     
    14691471        if (_beginthread(MakeObjWin, NULL, 245760, (PVOID) dcd) == -1)
    14701472        {
     1473          Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    14711474          PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID);
    14721475          return 0;
     
    15841587        if (!PostMsg(dcd -> hwndObject, UM_COLLECTFROMFILE, mp1, mp2))
    15851588        {
     1589          Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    15861590          free(mp1);
    1587           DosBeep(50, 100);
    15881591        }
    15891592      }
     
    16021605        if (!PostMsg(dcd -> hwndObject, UM_COMMAND, mp1, mp2))
    16031606        {
     1607          Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    16041608          FreeListInfo((LISTINFO *) mp1);
    1605           DosBeep(50, 100);
    16061609        }
    16071610        else
     
    17201723          if (insert_filename(hwnd, filename, FALSE, FALSE))
    17211724          {
    1722             p = strdup(filename);
     1725            p = xstrdup(filename,pszSrcFile,__LINE__);
    17231726            if (p)
    17241727            {
     
    18381841          LISTINFO *li;
    18391842
    1840           li = malloc(sizeof(LISTINFO));
     1843          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    18411844          if (li)
    18421845          {
    1843             memset(li, 0, sizeof(LISTINFO));
    18441846            li -> list = ListFromClipboard(hwnd);
    18451847            if (!li -> list || !li -> list[0])
     
    19091911          LISTINFO *li;
    19101912
    1911           li = malloc(sizeof(LISTINFO));
     1913          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    19121914          if (li)
    19131915          {
    1914             memset(li, 0, sizeof(LISTINFO));
    19151916            li -> list = mp2;
    19161917            if (!li -> list || !li -> list[0])
     
    19461947
    19471948      case IDM_GREP:
    1948         if (!dcd -> amextracted)
     1949        if (dcd -> amextracted) {
     1950          // fixme to disable?
     1951          Runtime_Error(pszSrcFile, __LINE__, "busy");
     1952        }
     1953        else
    19491954        {
    19501955          if (WinDlgBox(HWND_DESKTOP, hwnd, GrepDlgProc,
     
    19611966          }
    19621967        }
    1963         else
    1964           DosBeep(50, 100);             // Complain about busy
    19651968        break;
    19661969
     
    22212224          ULONG action = UM_ACTION;
    22222225
    2223           li = malloc(sizeof(LISTINFO));
     2226          li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    22242227          if (li)
    22252228          {
    2226             memset(li, 0, sizeof(LISTINFO));
    22272229            li -> type = SHORT1FROMMP(mp1);
    22282230            li -> hwnd = hwnd;
     
    22632265                           MPVOID))
    22642266              {
     2267                Runtime_Error(pszSrcFile, __LINE__, "PostMsg");
    22652268                FreeListInfo(li);
    2266                 DosBeep(50, 100);
    22672269              }
    22682270              else if (fUnHilite)
     
    23852387          if (!DrgAccessDraginfo(pDInfo))
    23862388          {
    2387             Win_Error(hwnd, hwnd, __FILE__, __LINE__,
     2389            Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
    23882390                      "%s",
    23892391                      GetPString(IDS_DROPERRORTEXT));
     
    30003002    id = COLLECTOR_FRAME + idinc++;
    30013003    WinSetWindowUShort(hwndFrame, QWS_ID, id);
    3002     dcd = malloc(sizeof(DIRCNRDATA));
    3003     if (dcd)
    3004     {
    3005       memset(dcd, 0, sizeof(DIRCNRDATA));
     3004    dcd = xmallocz(sizeof(DIRCNRDATA),pszSrcFile,__LINE__);
     3005    if (dcd) {
    30063006      dcd -> size = sizeof(DIRCNRDATA);
    30073007      dcd -> id = id;
Note: See TracChangeset for help on using the changeset viewer.