Changeset 349 for trunk/dll


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

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/objcnr.c

    r159 r349  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2005 Steven H. Levine
     9  Copyright (c) 2005, 2006 Steven H. Levine
    1010
    1111  24 May 05 SHL Rework for CNRITEM.szSubject
     12  13 Jul 06 SHL Use Runtime_Error
    1213
    1314***********************************************************************/
     
    1516#define INCL_DOS
    1617#define INCL_WIN
    17 
    1818#include <os2.h>
     19
    1920#include <stdio.h>
    2021#include <stdlib.h>
    2122#include <string.h>
    2223#include <ctype.h>
     24
    2325#include "fm3dll.h"
    2426#include "fm3dlg.h"
    2527#include "fm3str.h"
    26 
    27 #pragma data_seg(DATA1)
    28 #pragma alloc_text(OBJCNR,ProcessDir,FillCnrs,ObjCnrDlgProc)
    2928
    3029typedef struct {
     
    4140} TEMP;
    4241
    43 static HWND objcnrwnd = (HWND)0;
    44 
    45 
    46 static VOID ProcessDir (HWND hwndCnr,CHAR *filename,PCNRITEM pciParent,
    47                         CHAR *stopflag) {
    48 
     42#pragma data_seg(DATA1)
     43
     44static PSZ pszSrcFile = __FILE__;
     45
     46static HWND objcnrwnd;
     47
     48#pragma alloc_text(OBJCNR,ProcessDir,FillCnrs,ObjCnrDlgProc)
     49
     50static VOID ProcessDir(HWND hwndCnr,CHAR *filename,PCNRITEM pciParent,
     51                       CHAR *stopflag)
     52{
    4953  CHAR          maskstr[CCHMAXPATH],*endpath,*p;
    5054  ULONG         nm,ulM;
     
    5559  PCNRITEM      pciP;
    5660
    57   ffb = malloc(sizeof(FILEFINDBUF3));
     61  ffb = xmalloc(sizeof(FILEFINDBUF3),pszSrcFile,__LINE__);
    5862  if(!ffb)
    5963    return;
     
    112116              rc,
    113117              HWND_DESKTOP,
    114               __FILE__,
     118              pszSrcFile,
    115119              __LINE__,
    116120              GetPString(IDS_CANTFINDDIRTEXT),
     
    145149    ulM = min(FilesToGet,225);
    146150  if(ulM > 1L) {
    147     fft = realloc(ffb, sizeof(FILEFINDBUF3) * ulM);
     151    fft = xrealloc(ffb, sizeof(FILEFINDBUF3) * ulM,pszSrcFile,__LINE__);
    148152    if(!fft)
    149153      ulM = 1L;
     
    191195
    192196
    193 static VOID FillCnrs (VOID *args) {
    194 
     197static VOID FillCnrs (VOID *args)
     198{
    195199  HAB           hab;
    196200  HMQ           hmq;
     
    220224
    221225
    222 MRESULT EXPENTRY ObjCnrDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    223 
     226MRESULT EXPENTRY ObjCnrDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     227{
    224228  TEMP *data;
    225229
    226230  switch(msg) {
    227231    case WM_INITDLG:
    228       if(objcnrwnd || !mp2) {
    229         if(objcnrwnd) {
    230           WinSetWindowPos(objcnrwnd,HWND_TOP,0,0,0,0,
    231                           SWP_RESTORE | SWP_SHOW | SWP_ACTIVATE | SWP_ZORDER);
    232           DosBeep(1000,100);
    233         }
    234         else
    235           DosBeep(50,100);
     232      if(objcnrwnd) {
     233        Runtime_Error(pszSrcFile, __LINE__, "objcnrwnd set");
     234        WinSetWindowPos(objcnrwnd,HWND_TOP,0,0,0,0,
     235                        SWP_RESTORE | SWP_SHOW | SWP_ACTIVATE | SWP_ZORDER);
    236236        WinDismissDlg(hwnd,0);
    237237        break;
    238238      }
     239      if(!mp2) {
     240        Runtime_Error(pszSrcFile, __LINE__, "mp2 NULL");
     241        WinDismissDlg(hwnd,0);
     242        break;
     243      }
    239244      objcnrwnd = hwnd;
    240       data = malloc(sizeof(TEMP));
     245      data = xmallocz(sizeof(TEMP),pszSrcFile,__LINE__);
    241246      if(!data) {
    242247        WinDismissDlg(hwnd,0);
    243248        break;
    244249      }
    245       memset(data,0,sizeof(TEMP));
    246250      data->dirname = (CHAR *)mp2;
    247251      WinSetWindowPtr(hwnd,0,(PVOID)data);
     
    251255        DIRSIZE *dirsize;
    252256
    253         dirsize = malloc(sizeof(DIRSIZE));
     257        dirsize = xmalloc(sizeof(DIRSIZE),pszSrcFile,__LINE__);
    254258        if(!dirsize) {
    255259          WinDismissDlg(hwnd,0);
     
    259263        dirsize->filename = data->dirname;
    260264        dirsize->hwndCnr = WinWindowFromID(hwnd,OBJCNR_CNR);
    261         if(_beginthread(FillCnrs,NULL,65536 * 8,(PVOID)dirsize) == -1) {
     265        if (_beginthread(FillCnrs,NULL,65536 * 8,(PVOID)dirsize) == -1) {
     266          Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    262267          free(dirsize);
    263268          WinDismissDlg(hwnd,0);
     
    271276
    272277    case UM_SETUP:
    273 //      WinEnableWindowUpdate(WinWindowFromID(hwnd,OBJCNR_CNR),FALSE);
     278      // WinEnableWindowUpdate(WinWindowFromID(hwnd,OBJCNR_CNR),FALSE);
    274279      {
    275280        CNRINFO    cnri;
     
    375380
    376381            if(data->working) {
    377               DosBeep(50,100);
     382              Runtime_Error(pszSrcFile, __LINE__, "working unexpected");
    378383              break;
    379384            }
     
    398403              data->dying = TRUE;
    399404              data->stopflag = 0xff;
    400               DosBeep(1000,100);
     405              Runtime_Error(pszSrcFile, __LINE__, "working unexpected");
    401406              break;
    402407            }
Note: See TracChangeset for help on using the changeset viewer.