Changeset 328 for trunk/dll/viewinf.c


Ignore:
Timestamp:
Jul 25, 2006, 8:37:24 PM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/viewinf.c

    r123 r328  
    44  $Id$
    55
     6  Launch inf viewer
     7
    68  Copyright (c) 1993-98 M. Kimes
    7   Copyright (c) 2004 Steven H.Levine
    8 
    9   Revisions     01 Aug 04 SHL - Rework lstrip/rstrip usage
     9  Copyright (c) 2004, 2006 Steven H.Levine
     10
     11  01 Aug 04 SHL Rework lstrip/rstrip usage
     12  17 Jul 06 SHL Use Runtime_Error
    1013
    1114***********************************************************************/
     
    1518#define INCL_DOS
    1619#define INCL_WIN
    17 
    1820#include <os2.h>
     21
    1922#include <stdio.h>
    2023#include <stdlib.h>
     
    2225#include <ctype.h>
    2326#include <share.h>
     27
    2428#include "fm3dll.h"
    2529#include "fm3dlg.h"
     
    2731
    2832#pragma data_seg(DATA1)
     33
     34static PSZ pszSrcFile = __FILE__;
     35
    2936#pragma alloc_text(VIEWINFS,FillListbox,ViewInfProc)
    3037
     
    3643
    3744
    38 static VOID FillListbox (VOID *args) {
    39 
     45static VOID FillListbox (VOID *args)
     46{
    4047  HWND hwnd;
    4148  DUMMY *dummy = (DUMMY *)args;
     
    7077      }
    7178      else {
    72         holdenv = malloc(strlen(env) + 2L);
    73         if(!holdenv)
    74           saymsg(MB_CANCEL,
    75                  hwnd,
    76                  GetPString(IDS_ERRORTEXT),
    77                  GetPString(IDS_OUTOFMEMORY));
    78         else {
     79        holdenv = xmalloc(strlen(env) + 2L,pszSrcFile,__LINE__);
     80        if (holdenv) {
    7981          strcpy(holdenv,env);
    8082Repeat:
     
    168170                                   &size) &&
    169171               size) {
    170               holdenv = malloc(size + 2L);
    171               if(holdenv) {
    172                 if(PrfQueryProfileData(fmprof,
    173                                        FM3Str,
    174                                        key,
    175                                        holdenv,
    176                                        &size))
     172              holdenv = xmalloc(size + 2L,pszSrcFile,__LINE__);
     173              if (holdenv) {
     174                if (!PrfQueryProfileData(fmprof,FM3Str,key,holdenv,&size)) {
     175                  Win_Error(hwnd,hwnd,pszSrcFile,__LINE__,"PrfQueryProfileData");
     176                  free(holdenv);
     177                }
     178                else
    177179                  goto Repeat;
    178                 else
    179                   free(holdenv);
    180180              }
    181181            }
     
    192192
    193193
    194 MRESULT EXPENTRY ViewInfProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    195 
     194MRESULT EXPENTRY ViewInfProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     195{
    196196  static HWND     hwndMe = (HWND)0;
    197197  static BOOL     help = FALSE;
     
    213213      }
    214214      help = (mp2 != (MPARAM)0);
    215       if(help) {
     215      if (help) {
    216216
    217217        SWP swp;
     
    282282        DUMMY *d;
    283283
    284         d = malloc(sizeof(DUMMY));
    285         if(d) {
    286           memset(d,0,sizeof(DUMMY));
     284        d = xmallocz(sizeof(DUMMY),pszSrcFile,__LINE__);
     285        if (!d) {
     286          WinDismissDlg(hwnd,0);
     287          return 0;
     288        }
     289        else {
    287290          d->size = sizeof(DUMMY);
    288291          d->hwnd = hwnd;
    289           if(help)
     292          if (help)
    290293            d->help = 1;
    291294          if(_beginthread(FillListbox,NULL,65536,(PVOID)d) == -1) {
    292             DosBeep(50,100);
     295            Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    293296            free(d);
    294297            WinDismissDlg(hwnd,0);
     
    297300          WinEnableWindow(WinWindowFromID(hwnd,DID_CANCEL),FALSE);
    298301          threaddone = FALSE;
    299         }
    300         else {
    301           DosBeep(100,100);
    302           WinDismissDlg(hwnd,0);
    303           return 0;
    304302        }
    305303      }
     
    478476                sSelect++;
    479477            }
    480 #else
     478#else // !BUGIFIXED
    481479            for(sSelect = 0;sSelect < sTotal;sSelect++)
    482480              WinSendDlgItemMsg(hwnd,
     
    524522                sSelect++;
    525523            }
    526 #endif
     524#endif // BUGFIXED
    527525          }
    528526          break;
     
    532530            CHAR szBuffer[1001],*key = "INFPaths";
    533531
    534             if(help)
     532            if (help)
    535533              key = "HLPPaths";
    536534            *szBuffer = 0;
     
    569567                                               MPFROM2SHORT(LIT_FIRST,0),
    570568                                               MPVOID);
    571             if(sSelect >= 0) {
    572               if(help) {
     569            if (sSelect < 0) {
     570                DosBeep(50,100);
     571            }
     572            else {
     573              if (help) {
    573574                *text = 0;
    574575                WinSendDlgItemMsg(hwnd,
     
    578579                                  MPFROMP(text));
    579580                p = strchr(text,'>');
    580                 if(!p)
     581                if(!p) {
     582                  DosBeep(50,100);
    581583                  break;
     584                }
    582585                p++;
    583586                  bstrip(p);
    584                 if(*p)
     587                if (!*p)
     588                  DosBeep(50,100);
     589                else
    585590                  ViewHelp(p);
    586                 else
    587                   DosBeep(250,100);
    588591                break;
    589592              }
     
    592595                strcat(filename,"\\");
    593596              strcat(filename,"FM2VINF.CMD");
    594               fp = fopen(filename,"w");
    595               if(fp) {
     597              fp = xfopen(filename,"w",pszSrcFile,__LINE__);
     598              if (fp) {
    596599                fprintf(fp,"@ECHO OFF\nSET FM2REF=");
    597600                while(sSelect >= 0) {
     
    619622                                                     MPFROM2SHORT(sSelect,0),
    620623                                                     MPVOID);
    621                 }
     624                } // while
    622625                *text = 0;
    623626                WinQueryDlgItemText(hwnd,
Note: See TracChangeset for help on using the changeset viewer.