Changeset 346


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

Check more run time errors

Location:
trunk/dll
Files:
2 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)
  • trunk/dll/droplist.c

    r51 r346  
    44  $Id$
    55
    6   Fill Directory Tree Containers
     6  Drop support
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2003 Steven H.Levine
    10 
    11   Revisions     22 Nov 02 SHL - Baseline
    12                 08 Feb 03 SHL - DropHelp: calc EA size consistently
     9  Copyright (c) 2003, 2006 Steven H.Levine
     10
     11  22 Nov 02 SHL Baseline
     12  08 Feb 03 SHL DropHelp: calc EA size consistently
     13  21 Jul 06 SHL Drop dup code
     14  22 Jul 06 SHL Check more run time errors
    1315
    1416***********************************************************************/
    15 
    1617
    1718#define INCL_DOS
    1819#define INCL_WIN
    19 
    2020#include <os2.h>
     21
    2122#include <stdio.h>
    2223#include <stdlib.h>
    2324#include <string.h>
    2425#include <ctype.h>
     26
    2527#include "fm3dll.h"
    2628#include "fm3str.h"
    2729
     30static PSZ pszSrcFile = __FILE__;
     31
    2832#pragma alloc_text(DROPLIST,DoFileDrop,FullDrgName,TwoDrgNames,GetOneDrop)
    2933
    30 
    3134BOOL TwoDrgNames (PDRAGITEM pDItem,CHAR *buffer1,ULONG buflen1,
    32                   char *buffer2,ULONG buflen2) {
    33 
     35                  char *buffer2,ULONG buflen2)
     36{
    3437  /*
    3538   * Gets archive name from directory field, file name from file field
     
    8992
    9093
    91 BOOL FullDrgName (PDRAGITEM pDItem,CHAR *buffer,ULONG buflen) {
    92 
     94BOOL FullDrgName (PDRAGITEM pDItem,CHAR *buffer,ULONG buflen)
     95{
    9396  /*
    9497   * Gets full name of file from a dragged item.
     
    143146
    144147
    145 BOOL GetOneDrop (MPARAM mp1,MPARAM mp2,char *buffer,ULONG buflen) {
    146 
     148BOOL GetOneDrop (MPARAM mp1,MPARAM mp2,char *buffer,ULONG buflen)
     149{
    147150  PDRAGITEM      pDItem;                       /* DRAGITEM struct ptr   */
    148151  PDRAGINFO      pDInfo;                       /* DRAGINFO struct ptr   */
     
    183186
    184187
    185 BOOL AcceptOneDrop (MPARAM mp1,MPARAM mp2) {
    186 
     188BOOL AcceptOneDrop (MPARAM mp1,MPARAM mp2)
     189{
    187190  PDRAGITEM pDItem;                        /* Pointer to DRAGITEM   */
    188191  PDRAGINFO pDInfo;                        /* Pointer to DRAGINFO   */
     
    204207
    205208
    206 ULONG FreeDrop (MPARAM mp1,MPARAM mp2) {
    207 
     209ULONG FreeDrop (MPARAM mp1,MPARAM mp2)
     210{
    208211  PDRAGINFO pDInfo;
    209212  ULONG     numitems;
     
    220223
    221224
    222 void DropHelp (MPARAM mp1,MPARAM mp2,HWND hwnd,char *text) {
    223 
     225void DropHelp (MPARAM mp1,MPARAM mp2,HWND hwnd,char *text)
     226{
    224227  ULONG numitems;
    225228
     
    263266     !(pDItem->fsSupportedOps & DO_MOVEABLE)) {
    264267    saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"forcing DO_COPY");       // SHL
    265     DosBeep(50,100);
    266268    Operation = DO_COPY;
    267269  }
     
    370372
    371373        numalloc += 12;
    372         test = realloc(files,numalloc * sizeof(CHAR *));
     374        test = xrealloc(files,numalloc * sizeof(CHAR *),pszSrcFile,__LINE__);
    373375        if(!test)
    374376          goto AbortDrop;
    375377        files = test;
    376         ltest = realloc(cbFile,numalloc * sizeof(ULONG));
     378        ltest = xrealloc(cbFile,numalloc * sizeof(ULONG),pszSrcFile,__LINE__);
    377379        if(!ltest)
    378380          goto AbortDrop;
    379381        cbFile = ltest;
    380         ltest = realloc(ulitemID,numalloc * sizeof(ULONG));
     382        ltest = xrealloc(ulitemID,numalloc * sizeof(ULONG),pszSrcFile,__LINE__);
    381383        if(!ltest)
    382384          goto AbortDrop;
     
    395397      }
    396398      ulitemID[numfiles] = pDItem->ulItemID;
    397       files[numfiles] = strdup(szFrom);
     399      files[numfiles] = xstrdup(szFrom,pszSrcFile,__LINE__);
    398400      files[numfiles + 1] = NULL;
    399401      if(!files[numfiles])
     
    420422     cbFile &&
    421423     ulitemID) {
    422     li = malloc(sizeof(LISTINFO));
     424    li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
    423425    if(li) {
    424       memset(li,0,sizeof(LISTINFO));
    425426      li->type  = Operation;
    426427      li->hwnd  = hwndCnr;
Note: See TracChangeset for help on using the changeset viewer.