Changeset 346 for trunk/dll/datamin.c


Ignore:
Timestamp:
Jul 26, 2006, 7:42:34 AM (19 years ago)
Author:
root
Message:

Check more run time errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/datamin.c

    r204 r346  
    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  14 Sep 02 SHL Handle large partitions
     
    1515  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1616  06 Jun 05 SHL Drop unused code
     17  22 Jul 06 SHL Check more run time errors
    1718
    1819***********************************************************************/
     
    3839
    3940#pragma data_seg(DATA2)
     41
     42static PSZ pszSrcFile = __FILE__;
     43
    4044#pragma alloc_text(DATAMIN,DataDlgProc,MiniTimeProc)
    4145
     
    5862  case WM_CREATE:
    5963    {
    60       PVOID pv = malloc(sizeof(tDataMin));
     64      PVOID pv = xmalloc(sizeof(tDataMin),pszSrcFile,__LINE__);
    6165      WinSetWindowPtr(hwnd, QWL_DATAMIN_PTR, pv);
    6266    }
     
    7882                      rc,
    7983                      HWND_DESKTOP,
    80                       __FILE__,
     84                      pszSrcFile,
    8185                      __LINE__,
    8286                      "Post Semaphore failed"   // GetPString(IDS_POSTSEMFAILED)
     
    203207      {
    204208        PVOID pv = WinQueryWindowPtr(hwnd, QWL_DATAMIN_PTR);
    205         if (pv)
    206           free(pv);
     209        xfree(pv);
    207210      }
    208211      break;
     
    406409                    TRUE);
    407410      if (numdrives) {
    408         if (_beginthread(dataminThread,
    409                          NULL,
    410                          32768,
    411                          (PVOID)hwnd) == -1)
    412         {
    413           Dos_Error(MB_ENTER,
    414                     _doserrno,
    415                     HWND_DESKTOP,
    416                     __FILE__,
    417                     __LINE__,
    418                     GetPString(IDS_COULDNTSTARTTHREADTEXT));
    419           PostMsg(hwnd,
    420                   WM_CLOSE,
    421                   MPVOID,
    422                   MPVOID);
     411        if (_beginthread(dataminThread,NULL,32768,(PVOID)hwnd) == -1) {
     412          Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     413          PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);
    423414        }
    424415      }
     
    588579                    rc,
    589580                    HWND_DESKTOP,
    590                     __FILE__,
     581                    pszSrcFile,
    591582                    __LINE__,
    592583                    "Post Semaphore failed"     // GetPString(IDS_POSTSEMFAILED)
     
    10371028        MODINFO *pmi;
    10381029        ULONG numprocs = 0, numthreads = 0;
    1039 
    1040         if (!DosAllocMem((PVOID) & pbh, USHRT_MAX + 4096,
    1041                          PAG_COMMIT | OBJ_TILE | PAG_READ | PAG_WRITE))
    1042         {
    1043           if (!DosQProcStatus(pbh, USHRT_MAX))
    1044           {
     1030        APIRET rc;
     1031
     1032        rc = DosAllocMem((PVOID) & pbh, USHRT_MAX + 4096,
     1033                          PAG_COMMIT | OBJ_TILE | PAG_READ | PAG_WRITE);
     1034        if (rc)
     1035          Dos_Error(MB_CANCEL,rc,hwnd,pszSrcFile,__LINE__,GetPString(IDS_OUTOFMEMORY));
     1036        else
     1037        {
     1038          if (DosQProcStatus(pbh, USHRT_MAX))
     1039            noqproc = TRUE;
     1040          else {
    10451041            ppi = pbh -> ppi;
    10461042            while (ppi -> ulEndIndicator != PROCESS_END_INDICATOR)
     
    10681064                              s);
    10691065          }
    1070           else
    1071             noqproc = TRUE;
    10721066          DosFreeMem(pbh);
    10731067        }
     
    12281222                rc,
    12291223                HWND_DESKTOP,
    1230                 __FILE__,
     1224                pszSrcFile,
    12311225                __LINE__,
    12321226                "Create Semaphore failed"       // GetPString(IDS_CREATESEMFAILED)
     
    13101304                  rc,
    13111305                  HWND_DESKTOP,
    1312                   __FILE__,
     1306                  pszSrcFile,
    13131307                  __LINE__,
    13141308                  "Wait Semaphore failed"       // GetPString(IDS_POSTSEMFAILED)
     
    13221316                  rc,
    13231317                  HWND_DESKTOP,
    1324                   __FILE__,
     1318                  pszSrcFile,
    13251319                  __LINE__,
    13261320                  "Reset Semaphore failed"      // GetPString(IDS_POSTSEMFAILED)
Note: See TracChangeset for help on using the changeset viewer.