Changeset 336


Ignore:
Timestamp:
Jul 26, 2006, 3:41:41 AM (19 years ago)
Author:
root
Message:

Use Runtime_Error

Location:
trunk/dll
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/grep2.c

    r202 r336  
    55
    66  Copyright (c) 1993-98 M. Kimes
    7   Copyright (c) 2004, 2005 Steven H. Levine
     7  Copyright (c) 2004, 2006 Steven H. Levine
    88
    99  01 Aug 04 SHL Rework lstrip/rstrip usage
     
    1111  06 Jun 05 SHL Indent -i2
    1212  06 Jun 05 SHL Rework for VAC3.65 compat, lose excess statics
     13  17 Jul 06 SHL Use Runtime_Error
    1314
    1415  fixme for more excess locals to be gone
     
    3839
    3940#pragma data_seg(DATA1)
     41
     42static PSZ pszSrcFile = __FILE__;
     43
    4044#pragma alloc_text(GREP,GrepDlgProc,EnvDlgProc)
    4145
     
    152156                            p);
    153157        bstrip(p);
    154         if (*p)
    155         {
     158        if (!*p) {
     159          DosBeep(50, 100);
     160          WinSetFocus(HWND_DESKTOP,
     161                      WinWindowFromID(hwnd, ENV_NAME));
     162        }
     163        else {
    156164          strcpy(lastenv, p);
    157165          WinDismissDlg(hwnd, 1);
    158         }
    159         else
    160         {
    161           DosBeep(250, 100);
    162           WinSetFocus(HWND_DESKTOP,
    163                       WinWindowFromID(hwnd, ENV_NAME));
    164166        }
    165167      }
     
    366368        if (strlen(s) > 8192 - lLen)
    367369        {
    368           DosBeep(250, 100);
     370          Runtime_Error(pszSrcFile, __LINE__, "too big");
    369371          WinSetDlgItemText(hwnd,
    370372                            GREP_MASK,
     
    593595        if (strlen(s) > 8192 - 5)
    594596        {
    595           DosBeep(50, 100);
     597          Runtime_Error(pszSrcFile, __LINE__, "too big");
    596598          break;
    597599        }
     
    668670      if (strlen(s) > 8192 - 5)
    669671      {
    670         DosBeep(50, 100);
     672        Runtime_Error(pszSrcFile, __LINE__, "too big");
    671673        break;
    672674      }
     
    694696        if (strlen(s) > (8192 - lLen) - (strlen(path) + 1))
    695697        {
    696           DosBeep(250, 100);
     698          Runtime_Error(pszSrcFile, __LINE__, "too big");
    697699          WinSetDlgItemText(hwnd,
    698700                            GREP_MASK,
     
    914916      hwndCollect = WinQueryWindowULong(hwnd, QWL_USER);
    915917      if (!hwndCollect)
    916         DosBeep(50, 100);
     918        Runtime_Error(pszSrcFile, __LINE__, "no data");
    917919      else
    918920      {
    919921        static GREP g;          // Passed to thread
    920922
    921         p = malloc(8192 + 512);
     923        p = xmalloc(8192 + 512,pszSrcFile,__LINE__);
    922924        if (!p)
    923         {
    924           DosBeep(50, 100);
    925925          break;
    926         }
    927926        memset(&g, 0, sizeof(GREP));
    928927        g.size = sizeof(GREP);
     
    10251024          *pszTo = 0;
    10261025          g.numlines = matched;
    1027           g.matched = malloc(g.numlines);
     1026          g.matched = xmalloc(g.numlines,pszSrcFile,__LINE__);
    10281027          if (!g.matched)
    10291028            g.numlines = 0;
     
    11001099        if (_beginthread(dogrep, NULL, 524280, (PVOID)&g) == -1)
    11011100        {
     1101          Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    11021102          free(p);
    1103           DosBeep(50, 100);
    11041103          WinDismissDlg(hwnd, 0);
    11051104          break;
     
    11241123            strcat(s, "\\");
    11251124          strcat(s, "GREPMASK.DAT");
    1126           fp = fopen(s, "w");
     1125          fp = xfopen(s, "w",pszSrcFile,__LINE__);
    11271126          if (fp)
    11281127          {
  • trunk/dll/info.c

    r186 r336  
    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  16 Oct 02 SHL Handle large partitions
     
    1515  25 May 05 SHL Use ULONGLONG and CommaFmtULL
    1616  05 Jun 05 SHL Use QWL_USER
     17  14 Jul 06 SHL Use Runtime_Error
    1718
    1819***********************************************************************/
     
    3536
    3637#pragma data_seg(DATA1)
     38
     39static PSZ pszSrcFile = __FILE__;
     40
    3741#pragma alloc_text(FMINFO,FileInfoProc,IconProc)
    3842#pragma alloc_text(FMINFO2,SetDrvProc,DrvInfoProc)
    3943
    4044
    41 CHAR *FlagMsg (CHAR drive,CHAR *buffer) {
    42 
     45CHAR *FlagMsg (CHAR drive,CHAR *buffer)
     46{
    4347  ULONG           x;
    4448  BOOL            once = FALSE;
     
    8589  CHAR  szKB[20];
    8690  CHAR  szUnits[20];
     91  APIRET rc;
    8792
    8893  switch(msg)
     
    355360                *s = strlen(s + 1);
    356361                DosError(FERR_DISABLEHARDERR);
    357                 if(DosSetFSInfo(toupper(*pszFileName) - '@',
    358                                 2L,
    359                                 (PVOID)s,
    360                                 (ULONG)sizeof(s)))
    361                   DosBeep(50,100);
     362                rc = DosSetFSInfo(toupper(*pszFileName) - '@',
     363                                  2L,
     364                                  (PVOID)s,
     365                                  (ULONG)sizeof(s));
     366                if (rc) {
     367                  Dos_Error(MB_CANCEL,rc,hwnd,__FILE__,__LINE__,
     368                            "DosSetFSInfo failed");
     369                }
    362370              }
    363371            }
     
    543551
    544552
    545 MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    546 
     553MRESULT EXPENTRY FileInfoProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     554{
    547555  ICONSTUF *is;
    548556
     
    553561        break;
    554562      }
    555       is = malloc(sizeof(ICONSTUF));
    556       if(!is) {
    557         DosBeep(50,100);
     563      is = xmallocz(sizeof(ICONSTUF),pszSrcFile,__LINE__);
     564      if (!is) {
    558565        WinDismissDlg(hwnd,1);
    559566        break;
    560567      }
    561       memset(is,0,sizeof(ICONSTUF));
    562568      is->list = (CHAR **)mp2;
    563569      is->size = sizeof(ICONSTUF);
     
    648654            case LN_SELECT:
    649655              is = WinQueryWindowPtr(hwnd,QWL_USER);
    650               if(is) {
     656              if (!is) {
     657                Runtime_Error(pszSrcFile, __LINE__, "no data");
     658                WinDismissDlg(hwnd,1);
     659              }
     660              else {
    651661
    652662                SHORT sSelect;
     
    680690                }
    681691              }
    682               else {
    683                 DosBeep(50,100);
    684                 WinDismissDlg(hwnd,1);
    685               }
    686692              break;
    687693          }
     
    715721      WinCheckButton(hwnd,FLE_PROTDLL,FALSE);
    716722      is = WinQueryWindowPtr(hwnd,QWL_USER);
    717       if(is && *is->szFileName) {
    718 
     723      if (is && *is->szFileName) {
    719724        CHAR         s[97];
    720725        FILEFINDBUF4 fs;
     
    726731
    727732        DosError(FERR_DISABLEHARDERR);
    728         if(DosFindFirst(is->szFileName,
    729                         &hdir,
    730                         FILE_NORMAL | FILE_ARCHIVED |
    731                         FILE_DIRECTORY | FILE_READONLY | FILE_HIDDEN |
    732                         FILE_SYSTEM,
    733                         &fs,
    734                         sizeof(fs),
    735                         &apptype,
    736                         FIL_QUERYEASIZE)) {
    737           DosBeep(250,100);
    738           {
    739             SHORT sSelect,numitems;
    740 
    741             sSelect = (SHORT)WinSendDlgItemMsg(hwnd,
    742                                                FLE_NAME,
    743                                                LM_QUERYSELECTION,
    744                                                MPFROMSHORT(LIT_FIRST),
    745                                                MPVOID);
    746             if(sSelect >= 0) {
    747               WinSendDlgItemMsg(hwnd,
    748                                 FLE_NAME,
    749                                 LM_DELETEITEM,
    750                                 MPFROMSHORT(sSelect),
    751                                 MPVOID);
    752               numitems = (SHORT)WinSendDlgItemMsg(hwnd,
    753                                                   FLE_NAME,
    754                                                   LM_QUERYITEMCOUNT,
    755                                                   MPVOID,
    756                                                   MPVOID);
    757               if(numitems)
    758                 PostMsg(WinWindowFromID(hwnd,FLE_NAME),
    759                         LM_SELECTITEM,
    760                         MPFROMSHORT(((sSelect) ? sSelect - 1 : 0)),
    761                         MPFROMSHORT(TRUE));
    762             }
     733        if (DosFindFirst(is->szFileName,
     734                         &hdir,
     735                         FILE_NORMAL | FILE_ARCHIVED |
     736                         FILE_DIRECTORY | FILE_READONLY | FILE_HIDDEN |
     737                         FILE_SYSTEM,
     738                         &fs,
     739                         sizeof(fs),
     740                         &apptype,
     741                         FIL_QUERYEASIZE)) {
     742          // Not found
     743          SHORT sSelect,numitems;
     744
     745          DosBeep(250,100);             // Wake up user
     746          sSelect = (SHORT)WinSendDlgItemMsg(hwnd,
     747                                             FLE_NAME,
     748                                             LM_QUERYSELECTION,
     749                                             MPFROMSHORT(LIT_FIRST),
     750                                             MPVOID);
     751          if (sSelect >= 0) {
     752            WinSendDlgItemMsg(hwnd,
     753                              FLE_NAME,
     754                              LM_DELETEITEM,
     755                              MPFROMSHORT(sSelect),
     756                              MPVOID);
     757            numitems = (SHORT)WinSendDlgItemMsg(hwnd,
     758                                                FLE_NAME,
     759                                                LM_QUERYITEMCOUNT,
     760                                                MPVOID,
     761                                                MPVOID);
     762            if (numitems)
     763              PostMsg(WinWindowFromID(hwnd,FLE_NAME),
     764                      LM_SELECTITEM,
     765                      MPFROMSHORT(((sSelect) ? sSelect - 1 : 0)),
     766                      MPFROMSHORT(TRUE));
    763767          }
    764768        }
     
    906910            fp = _fsopen(is->szFileName,"rb",SH_DENYNO);
    907911            if(fp) {
    908 
    909912              char   buff[512];
    910913              ULONG  len;
     
    942945            }
    943946            fp = _fsopen(is->szFileName,"ab",SH_DENYNO);
    944             if(fp) {
     947            if (fp) {
    945948              WinCheckButton(hwnd,FLE_WRITEABLE,TRUE);
    946949              fclose(fp);
    947950            }
    948951            fp = _fsopen(is->szFileName,"rb",SH_DENYRW);
    949             if(!fp)
     952            if (!fp)
    950953              WinCheckButton(hwnd,FLE_OPEN,TRUE);
    951954            else
     
    10161019
    10171020
    1018 MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1019 
     1021MRESULT EXPENTRY SetDrvProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1022{
    10201023  switch(msg) {
    10211024    case WM_INITDLG:
  • trunk/dll/inis.c

    r186 r336  
    55
    66  Copyright (c) 1993-98 M. Kimes
    7   Copyright (c) 2004, 2005 Steven H. Levine
     7  Copyright (c) 2004, 2006 Steven H. Levine
    88
    99  01 Aug 04 SHL Rework lstrip/rstrip usage
     
    1111  24 May 05 SHL Rework Win_Error usage
    1212  05 Jun 05 SHL Use QWL_USER
     13  17 Jul 06 SHL Use Runtime_Error
    1314
    1415***********************************************************************/
     
    1819#define INCL_DOS
    1920#define INCL_DOSERRORS
    20 
    2121#include <os2.h>
     22
    2223#include <stdlib.h>
    2324#include <stdio.h>
     
    3233
    3334#pragma data_seg(DATA2)
     35
     36static PSZ pszSrcFile = __FILE__;
     37
    3438#pragma alloc_text(INIS,EnumAppNames,GetKeyData,EnumKeyNames,AddIniProc,IniProc,BackupIni,ChangeIniProc,SwapIniProc,IniLBSubProc,IniLBSubProc2,CopyIni,CompareIni,IntraIniProc,FilterIniProc)
    3539#pragma alloc_text(STARTUP,StartIniEditor)
     
    7579
    7680
    77 VOID CopyIni (VOID *args) {
    78 
     81VOID CopyIni (VOID *args)
     82{
    7983  INIREC     *inirec = (INIREC *)args;
    8084  HAB         hab2;
     
    140144                                     (PULONG)&ulSize) &&
    141145                 ulSize) {
    142                 pDataK = malloc(ulSize);  /* allocate space for keynames */
    143                 if(pDataK) {
     146                pDataK = xmalloc(ulSize,pszSrcFile,__LINE__);   /* allocate space for keynames */
     147                if (pDataK) {
    144148                  /* get keynames */
    145149                  if(PrfQueryProfileString(hini2,
     
    156160                                             (PULONG)&ulSize) &&
    157161                                             ulSize) {
    158                         pData = malloc(ulSize);
    159                         if(pData) {
     162                        pData = xmalloc(ulSize,pszSrcFile,__LINE__);
     163                        if (pData) {
    160164                          /* get data */
    161165                          if(PrfQueryProfileData(hini2,inirec->app,
     
    201205                                     (PULONG)&ulSize) &&
    202206                                     ulSize) {
    203                 pData = malloc(ulSize);
    204                 if(pData) {
     207                pData = xmalloc(ulSize,pszSrcFile,__LINE__);
     208                if (pData) {
    205209                  /* get data */
    206210                  if(PrfQueryProfileData(hini2,inirec->app,
     
    255259
    256260
    257 VOID CompareIni (VOID *args) {
    258 
     261VOID CompareIni (VOID *args)
     262{
    259263  INIREC     *inirec = (INIREC *)args;
    260264  HAB         hab2;
     
    277281
    278282
    279 VOID BackupIni (VOID *args) {
    280 
     283VOID BackupIni (VOID *args)
     284{
    281285  PPRFPROFILE prfp = (PPRFPROFILE)args;
    282286  HAB         hab2;
     
    313317          if(new) {
    314318            if(PrfQueryProfileSize(orig,NULL,NULL,(PULONG)&ulSize) && ulSize) {
    315               pDataA = malloc(ulSize);  /* allocate space for applnames */
    316               if(pDataA) {
     319              pDataA = xmalloc(ulSize,pszSrcFile,__LINE__);     /* allocate space for applnames */
     320              if (pDataA) {
    317321                /* get applnames */
    318322                if(PrfQueryProfileString(orig,NULL,NULL,"\0",pDataA,ulSize)) {
     
    323327                    if (PrfQueryProfileSize(orig,(PSZ)pCurrentA,NULL,
    324328                                            (PULONG)&ulSize) && ulSize) {
    325                       pDataK = malloc(ulSize);  /* allocate space for keynames */
    326                       if(pDataK) {
     329                      pDataK = xmalloc(ulSize,pszSrcFile,__LINE__);     /* allocate space for keynames */
     330                      if (pDataK) {
    327331                        /* get keynames */
    328332                        if(PrfQueryProfileString(orig,(PSZ)pCurrentA,NULL,
     
    335339                                                   (PULONG)&ulSize) &&
    336340                                                   ulSize) {
    337                               pData = malloc(ulSize);
    338                               if(pData) {
     341                              pData = xmalloc(ulSize,pszSrcFile,__LINE__);
     342                              if (pData) {
    339343                                /* get data */
    340344                                if(PrfQueryProfileData(orig,pCurrentA,
     
    380384
    381385
    382 static BOOL EnumAppNames (HWND hwndList,HINI hini) {
    383 
     386static VOID EnumAppNames (HWND hwndList,HINI hini)
     387{
    384388  PVOID pData;
    385389  PBYTE pCurrent;
     
    387391
    388392  WinSendMsg(hwndList,LM_DELETEALL,NULL,NULL);
    389   if(PrfQueryProfileSize(hini,NULL,NULL,(PULONG)&ulSize) && ulSize) {
    390     pData = malloc(ulSize);
    391     if(!pData)
    392       return TRUE;
    393     if(PrfQueryProfileString(hini,NULL,NULL,"\0",pData,ulSize)) {
    394       pCurrent = pData;
    395       WinEnableWindowUpdate(hwndList,FALSE);
    396       while (*pCurrent) {
    397         WinSendMsg(hwndList,LM_INSERTITEM,MPFROMSHORT(LIT_SORTASCENDING),
    398                     MPFROMP(pCurrent));
    399         while(*pCurrent)
     393  if (!PrfQueryProfileSize(hini,NULL,NULL,(PULONG)&ulSize))
     394    Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize");
     395  else if (!ulSize)
     396    Runtime_Error(pszSrcFile, __LINE__, "no data");
     397  else {
     398    pData = xmalloc(ulSize,pszSrcFile,__LINE__);
     399    if (pData) {
     400      if (PrfQueryProfileString(hini,NULL,NULL,"\0",pData,ulSize)) {
     401        pCurrent = pData;
     402        WinEnableWindowUpdate(hwndList,FALSE);
     403        while (*pCurrent) {
     404          WinSendMsg(hwndList,LM_INSERTITEM,MPFROMSHORT(LIT_SORTASCENDING),
     405                      MPFROMP(pCurrent));
     406          while(*pCurrent)
     407            pCurrent++;
    400408          pCurrent++;
    401         pCurrent++;
    402       }
    403       WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE));
    404       WinEnableWindowUpdate(hwndList,TRUE);
     409        }
     410        WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE));
     411        WinEnableWindowUpdate(hwndList,TRUE);
     412      }
     413      free(pData);
    405414    }
    406     free(pData);
    407     return TRUE;
    408415  }
    409   DosBeep(250,100);
    410   return FALSE;
    411416}
    412417
    413418
    414419static CHAR * GetKeyData (HWND hwndList,HINI hini,PSZ pAppName,
    415                           PSZ pKeyName,PULONG datalen) {
    416 
     420                          PSZ pKeyName,PULONG datalen)
     421{
    417422  ULONG ulKeySize = 0L;
    418423  PVOID pKeyData = NULL;
    419424
    420425  *datalen = 0L;
    421   if(PrfQueryProfileSize(hini,pAppName,pKeyName,
    422                          (PULONG)&ulKeySize)) {
    423     pKeyData = malloc(ulKeySize + 1L);
    424     if(pKeyData) {
    425       if(PrfQueryProfileData(hini,pAppName,pKeyName,
    426                              pKeyData,(PULONG)&ulKeySize)) {
     426  if(!PrfQueryProfileSize(hini,pAppName,pKeyName,(PULONG)&ulKeySize))
     427    Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize");
     428  else {
     429    pKeyData = xmalloc(ulKeySize + 1L,pszSrcFile,__LINE__);
     430    if (pKeyData) {
     431      if (!PrfQueryProfileData(hini,pAppName,pKeyName,pKeyData,(PULONG)&ulKeySize))
     432        Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileData");
     433      else {
    427434        HexDump(hwndList,pKeyData,ulKeySize);
    428435        {
     
    442449    }
    443450  }
    444   DosBeep(250,100);
    445451  return NULL;
    446452}
    447453
    448454
    449 static BOOL EnumKeyNames (HWND hwndList,HINI hini,PSZ pAppName) {
    450 
     455static BOOL EnumKeyNames (HWND hwndList,HINI hini,PSZ pAppName)
     456{
    451457  PVOID pData;
    452458  PBYTE pCurrent;
     
    454460
    455461  WinSendMsg(hwndList,LM_DELETEALL,NULL,NULL);
    456   if(PrfQueryProfileSize(hini,pAppName,NULL,
    457                          (PULONG)&ulSize)) {
    458     if(!ulSize) {
    459       PrfWriteProfileData(hini,pAppName,NULL,"\0",0L);
    460       return FALSE;
    461     }
    462     pData = malloc(ulSize + 1L);
    463     if(pData) {
    464       if(PrfQueryProfileString(hini,pAppName,NULL,
    465                                "\0",pData,ulSize)) {
     462  if(!PrfQueryProfileSize(hini,pAppName,NULL,(PULONG)&ulSize))
     463    Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize");
     464  else {
     465    if (!ulSize)
     466      Runtime_Error(pszSrcFile, __LINE__, "no data");
     467    pData = xmalloc(ulSize + 1L,pszSrcFile,__LINE__);
     468    if (pData) {
     469      if(!PrfQueryProfileString(hini,pAppName,NULL,"\0",pData,ulSize))
     470      {
     471        Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileString");
     472        free(pData);
     473      }
     474      else {
    466475        pCurrent = pData;
    467476        WinEnableWindowUpdate(hwndList,FALSE);
     
    475484        WinSendMsg(hwndList,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE));
    476485        WinEnableWindowUpdate(hwndList,TRUE);
    477       }
    478       free(pData);
    479       return TRUE;
     486        return TRUE;
     487      }
    480488    }
    481489  }
    482   DosBeep(250,100);
    483490  return FALSE;
    484491}
     
    487494#define hwndMLE WinWindowFromID(hwnd,IAF_MLE)
    488495
    489 MRESULT EXPENTRY FilterIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    490 
     496MRESULT EXPENTRY FilterIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     497{
    491498  INIDATA    *inidata;
    492499  static CHAR lasttext[8192] = "";
     
    595602            *s = 0;
    596603            WinQueryWindowText(hwndMLE,8192,s);
    597             if(*s) {
     604            if (!*s) {
     605              DosBeep(250,100);
     606              break;
     607            }
     608            else {
    598609              strcpy(lasttext,s);
    599610              p = s;
     
    610621              *p = 0;
    611622            }
    612             else {
    613               DosBeep(250,100);
    614               break;
    615             }
    616623            numitems = (SHORT)WinSendMsg(inidata->hwndApp,
    617624                                         LM_QUERYITEMCOUNT,
    618625                                         MPVOID,
    619626                                         MPVOID);
    620             if(numitems) {
     627            if(!numitems) {
     628              DosBeep(250,100);
     629              break;
     630            }
     631            else {
    621632              WinSetPointer(HWND_DESKTOP,hptrBusy);
    622633              WinSetDlgItemText(hwnd,
     
    656667              WinSetPointer(HWND_DESKTOP,hptrArrow);
    657668            }
    658             else {
    659               DosBeep(250,100);
    660               break;
    661             }
    662669          }
    663670          WinDismissDlg(hwnd,1);
     
    675682                                               MPFROM2SHORT(LIT_FIRST,0),
    676683                                               MPVOID);
    677             if(sSelect >= 0) {
     684            if (sSelect < 0)
     685              Runtime_Error(pszSrcFile, __LINE__, "no data");
     686            else {
    678687              *s = 0;
    679688              WinSendDlgItemMsg(hwnd,IAF_LISTBOX,LM_QUERYITEMTEXT,
     
    683692              if(*s) {
    684693                fp = _fsopen(s,"r",SH_DENYWR);
    685                 if(fp) {
     694                if (fp) {
    686695                  len = fread(s,1,8192,fp);
    687696                  s[len] = 0;
     
    689698                  fclose(fp);
    690699                }
    691                 else
    692                   DosBeep(250,100);
    693               }
    694             }
    695             else
    696               DosBeep(50,100);
     700              }
     701            }
    697702          }
    698703          break;
     
    711716            if(*filename) {
    712717              p = strchr(filename,'.');
    713               if(p) {
     718              if (p) {
    714719                strcpy(p,".IST");
    715720                WinSetDlgItemText(hwnd,
     
    719724              *s = 0;
    720725              WinQueryWindowText(hwndMLE,8192,s);
    721               if(*s) {
    722                 fp = fopen(filename,"w");
    723                 if(fp) {
     726              if (!*s)
     727                Runtime_Error(pszSrcFile, __LINE__, "no data");
     728              else {
     729                fp = xfopen(filename,"w",pszSrcFile,__LINE__);
     730                if (fp) {
    724731                  fwrite(s,1,strlen(s),fp);
    725732                  fclose(fp);
     
    730737                                    MPFROMP(filename));
    731738                }
    732                 else
    733                   DosBeep(250,100);
    734               }
    735               else
    736                 DosBeep(50,100);
     739              }
    737740            }
    738741          }
     
    780783
    781784
    782 MRESULT EXPENTRY IntraIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    783 
     785MRESULT EXPENTRY IntraIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     786{
    784787  INIREC *inirec;
    785788
     
    901904
    902905
    903 MRESULT EXPENTRY ChangeIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    904 
     906MRESULT EXPENTRY ChangeIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     907{
    905908  switch(msg) {
    906909    case WM_INITDLG:
     
    990993            prfp.pszUserName = (PSZ)userini;
    991994            prfp.pszSysName = (PSZ)sysini;
    992             if(PrfReset(WinQueryAnchorBlock(hwnd),&prfp))
    993               WinDismissDlg(hwnd,1);
    994             else
     995            if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) {
    995996              Win_Error(hwnd,hwnd,__FILE__,__LINE__,
    996997                        GetPString(IDS_INIPRFRESETFAILEDTEXT));
     998            }
     999            else
     1000              WinDismissDlg(hwnd,1);
    9971001          }
    9981002          break;
     
    10151019
    10161020
    1017 MRESULT EXPENTRY SwapIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1018 
     1021MRESULT EXPENTRY SwapIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1022{
    10191023  switch(msg) {
    10201024    case WM_INITDLG:
     
    11021106            prfp.pszUserName = (PSZ)olduserini;
    11031107            prfp.pszSysName = (PSZ)oldsysini;
    1104             if(!PrfQueryProfile(WinQueryAnchorBlock(hwnd),&prfp)) {
     1108            if (!PrfQueryProfile(WinQueryAnchorBlock(hwnd),&prfp)) {
    11051109              Win_Error(hwnd,hwnd,__FILE__,__LINE__,
    11061110                        GetPString(IDS_INIQUERYPRFFAILEDTEXT));
     
    11461150            strcat(tempuserini,"TEMPUSER.INI");
    11471151            rc = DosCopy(userini,tempuserini,DCPY_EXISTING);
    1148             if(rc) {
     1152            if (rc) {
    11491153              Dos_Error(MB_CANCEL,
    11501154                        rc,
     
    11641168                         tempsysini,
    11651169                         DCPY_EXISTING);
    1166             if(rc) {
     1170            if (rc) {
    11671171              Dos_Error(MB_CANCEL,
    11681172                        rc,
     
    11801184            prfp.pszUserName = (PSZ)tempuserini;
    11811185            prfp.pszSysName = (PSZ)tempsysini;
    1182             if(PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) {
     1186            if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) {
     1187              Win_Error(hwnd,hwnd,__FILE__,__LINE__,
     1188                        GetPString(IDS_INIPRFRESETFAILEDTEXT));
     1189            }
     1190            else {
    11831191              /* backup old inis */
    11841192              strcpy(tempuserini2,olduserini);
     
    11941202                           tempuserini2,
    11951203                           DCPY_EXISTING);
    1196               if(rc) {
     1204              if (rc) {
    11971205                Dos_Error(MB_CANCEL,
    11981206                          rc,
     
    12181226                           tempsysini2,
    12191227                           DCPY_EXISTING);
    1220               if(rc) {
     1228              if (rc) {
    12211229                Dos_Error(MB_CANCEL,
    12221230                          rc,
     
    12341242                           olduserini,
    12351243                           DCPY_EXISTING);
    1236               if(rc) {
     1244              if (rc) {
    12371245                Dos_Error(MB_CANCEL,
    12381246                          rc,
     
    12491257                           oldsysini,
    12501258                           DCPY_EXISTING);
    1251               if(rc) {
     1259              if (rc) {
    12521260                Dos_Error(MB_CANCEL,
    12531261                          rc,
     
    12671275              prfp.pszUserName = (PSZ)olduserini;
    12681276              prfp.pszSysName = (PSZ)oldsysini;
    1269               if(!PrfReset(WinQueryAnchorBlock(hwnd),&prfp))
     1277              if (!PrfReset(WinQueryAnchorBlock(hwnd),&prfp)) {
    12701278                Win_Error(hwnd,hwnd,__FILE__,__LINE__,
    12711279                          GetPString(IDS_INIPRFRESETFAILEDTEXT));
     1280              }
    12721281              else {
    12731282                Notify(GetPString(IDS_SUCCESSTEXT));
     
    12771286              WinDismissDlg(hwnd,1);
    12781287            }
    1279             else
    1280               Win_Error(hwnd,hwnd,__FILE__,__LINE__,
    1281                         GetPString(IDS_INIPRFRESETFAILEDTEXT));
    12821288          }
    12831289          break;
     
    13001306
    13011307
    1302 MRESULT EXPENTRY AddIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1303 
     1308MRESULT EXPENTRY AddIniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1309{
    13041310  INIDATA *inidata;
    13051311
     
    13611367               MBID_CANCEL)
    13621368              WinDismissDlg(hwnd,0);
    1363             p = malloc(inidata->datalen * 2);
    1364             if(p) {
    1365               memset(p,0,inidata->datalen * 2);
     1369            p = xmallocz(inidata->datalen * 2,pszSrcFile,__LINE__);
     1370            if (p) {
    13661371              fixup(inidata->data,
    13671372                    p,
     
    14591464
    14601465            inidata = INSTDATA(hwnd);
    1461             if(!inidata) {
    1462               DosBeep(50,100);
     1466            if (!inidata) {
     1467              Runtime_Error(pszSrcFile, __LINE__, "no data");
    14631468              break;
    14641469            }
     
    15121517                               FCF_ACCELTABLE | FCF_NOBYTEALIGN;
    15131518
    1514 HWND StartIniEditor (HWND hwnd,CHAR *fname,INT flags) {
    1515 
     1519HWND StartIniEditor (HWND hwnd,CHAR *fname,INT flags)
     1520{
    15161521  /*
    15171522   * create an ini editor window
     
    15311536    useHab = WinQueryAnchorBlock(hwnd);
    15321537  if(fname && *fname) {
    1533     filename = strdup(fname);
    1534     if(!filename)
     1538    filename = xstrdup(fname,pszSrcFile,__LINE__);
     1539    if (!filename)
    15351540      return (HWND)0;
    15361541    hINI = PrfOpenProfile(useHab,filename);
     
    15971602
    15981603
    1599 MRESULT EXPENTRY IniLBSubProc (HWND hwnd,ULONG msg,MPARAM  mp1,MPARAM mp2) {
    1600 
     1604MRESULT EXPENTRY IniLBSubProc (HWND hwnd,ULONG msg,MPARAM  mp1,MPARAM mp2)
     1605{
    16011606  PFNWP       oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0);
    16021607  static HWND hwndPopup = (HWND)0;
     
    18191824
    18201825
    1821 MRESULT EXPENTRY IniLBSubProc2 (HWND hwnd,ULONG msg,MPARAM  mp1,MPARAM mp2) {
    1822 
     1826MRESULT EXPENTRY IniLBSubProc2 (HWND hwnd,ULONG msg,MPARAM  mp1,MPARAM mp2)
     1827{
    18231828  PFNWP oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0);
    18241829
     
    18351840
    18361841
    1837 MRESULT EXPENTRY IniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1838 
     1842MRESULT EXPENTRY IniProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1843{
    18391844  INIDATA *inidata;
    18401845  SHORT    sSel;
     
    18421847  switch(msg) {
    18431848    case WM_CREATE:
    1844       inidata = malloc(sizeof(INIDATA));
     1849      inidata = xmallocz(sizeof(INIDATA),pszSrcFile,__LINE__);
    18451850      if(!inidata) {
    18461851        PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);
    18471852        break;
    18481853      }
    1849       memset(inidata,0,sizeof(INIDATA));
    18501854      inidata->size = sizeof(INIDATA);
    18511855      inidata->confirm = TRUE;
     
    25252529            INIREC *inirec;
    25262530
    2527             inirec = malloc(sizeof(INIREC));
     2531            inirec = xmallocz(sizeof(INIREC),pszSrcFile,__LINE__);
    25282532            if(inirec) {
    2529               memset(inirec,0,sizeof(INIREC));
    25302533              *inirec = *(INIREC *)mp2;
    25312534              inirec->hwndDlg = hwnd;
    25322535              inirec->confirm = inidata->confirm;
    25332536              strcpy(inirec->filename1,inidata->ininame);
    2534               if(_beginthread(CopyIni,
    2535                               NULL,
    2536                               122880,
    2537                               (PVOID)inirec) == -1) {
    2538                 DosBeep(250,100);
     2537              if (_beginthread(CopyIni,NULL,122880,(PVOID)inirec) == -1) {
     2538                Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    25392539                free(inirec);
    25402540              }
    25412541            }
    2542             else
    2543               DosBeep(50,100);
    25442542          }
    25452543          break;
     
    25532551            INIREC *inirec;
    25542552
    2555             inirec = malloc(sizeof(INIREC));
    2556             if(inirec) {
     2553            inirec = xmalloc(sizeof(INIREC),pszSrcFile,__LINE__);
     2554            if (inirec) {
    25572555              strcpy(inirec->filename2,(CHAR *)(mp2));
    25582556              strcpy(inirec->filename1,inidata->ininame);
    25592557              inirec->hwndDlg = hwnd;
    2560               if(_beginthread(CompareIni,
    2561                               NULL,
    2562                               122880,
    2563                               (PVOID)inirec) == -1) {
    2564                 DosBeep(250,100);
     2558              if (_beginthread(CompareIni,NULL,122880,(PVOID)inirec) == -1) {
     2559                Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    25652560                free(inirec);
    25662561              }
     
    25842579            INIREC *inirec;
    25852580
    2586             inirec = malloc(sizeof(INIREC));
    2587             if(inirec) {
    2588               memset(inirec,0,sizeof(INIREC));
     2581            inirec = xmallocz(sizeof(INIREC),pszSrcFile,__LINE__);
     2582            if (inirec) {
    25892583              inirec->size = sizeof(INIREC);
    25902584              inirec->hwndDlg = hwnd;
     
    26082602                break;
    26092603              }
    2610               if(_beginthread(CopyIni,
    2611                               NULL,
    2612                               122880,
    2613                               (PVOID)inirec) == -1) {
    2614                 DosBeep(250,100);
     2604              if (_beginthread(CopyIni,NULL,122880,(PVOID)inirec) == -1) {
     2605                Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    26152606                free(inirec);
    26162607              }
    26172608            }
    2618             else
    2619               DosBeep(50,100);
    26202609          }
    26212610          break;
     
    26462635              PPRFPROFILE prfp;
    26472636
    2648               prfp = malloc(sizeof(PRFPROFILE));
    2649               if(prfp) {
    2650                 memset(prfp,0,sizeof(PRFPROFILE));
    2651                 prfp->pszUserName = strdup(inidata->ininame);
    2652                 if(prfp->pszUserName) {
     2637              prfp = xmallocz(sizeof(PRFPROFILE),pszSrcFile,__LINE__);
     2638              if (prfp) {
     2639                prfp->pszUserName = xstrdup(inidata->ininame,pszSrcFile,__LINE__);
     2640                if (!prfp->pszUserName)
     2641                  free(prfp);
     2642                else {
    26532643                  prfp->cchUserName = strlen(prfp->pszUserName);
    2654                   prfp->pszSysName = strdup(filename);
    2655                   if(prfp->pszSysName) {
     2644                  prfp->pszSysName = xstrdup(filename,pszSrcFile,__LINE__);
     2645                  if (!prfp->pszSysName) {
     2646                    free(prfp->pszUserName);
     2647                    free(prfp);
     2648                  }
     2649                  else {
    26562650                    prfp->cchSysName = strlen(prfp->pszSysName);
    2657                     if(_beginthread(BackupIni,
    2658                                     NULL,
    2659                                     122880,
    2660                                     (PVOID)prfp) == -1) {
     2651                    if (_beginthread(BackupIni,NULL,122880,(PVOID)prfp) == -1) {
     2652                      Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    26612653                      free(prfp->pszSysName);
    26622654                      free(prfp->pszUserName);
    26632655                      free(prfp);
    2664                       DosBeep(250,100);
    26652656                    }
    26662657                    else
    26672658                      DosSleep(250L);
    26682659                  }
    2669                   else {
    2670                     free(prfp->pszUserName);
    2671                     free(prfp);
    2672                     DosBeep(250,100);
    2673                   }
    2674                 }
    2675                 else {
    2676                   free(prfp);
    2677                   DosBeep(250,100);
    26782660                }
    26792661              }
     
    28102792              hINI = PrfOpenProfile(WinQueryAnchorBlock(hwnd),
    28112793                                    filename);
    2812               if(hINI) {
     2794              if(!hINI) {
     2795                Win_Error(hwnd,hwnd,__FILE__,__LINE__,
     2796                          GetPString(IDS_INICANTOPENINITEXT),
     2797                          filename);
     2798              }
     2799              else {
    28132800                if(*inidata->ininame) {
    28142801                  if(inidata->hini)
     
    28292816                             inidata->hini);
    28302817              }
    2831               else
    2832                 Win_Error(hwnd,hwnd,__FILE__,__LINE__,
    2833                           GetPString(IDS_INICANTOPENINITEXT),
    2834                           filename);
    28352818            }
    28362819          }
Note: See TracChangeset for help on using the changeset viewer.