Changeset 342 for trunk/dll/avl.c


Ignore:
Timestamp:
Jul 26, 2006, 4:00:11 AM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/avl.c

    r312 r342  
    2121  16 Jun 06 SHL load_archivers: support signatures containing 0s
    2222  26 Jun 06 SHL load_archivers: remember where comments are
     23  14 Jul 06 SHL Use Runtime_Error
    2324
    2425***********************************************************************/
     
    3839#include "fm3dlg.h"
    3940#include "fm3str.h"
     41
     42static PSZ pszSrcFile = __FILE__;
    4043
    4144#pragma alloc_text(MISC9,quick_find_type,find_type)
     
    407410      // At start of defintion
    408411
    409       pat = malloc(sizeof(ARC_TYPE));
     412      pat = xmallocz(sizeof(ARC_TYPE),pszSrcFile,__LINE__);
    410413      if (!pat)
    411         break;                          // fixme to complain
    412 
    413       memset(pat, 0, sizeof(ARC_TYPE));
    414       pat -> id = strdup(sz);
     414        break;
     415      pat -> id = xstrdup(sz,pszSrcFile,__LINE__);
    415416
    416417      pat -> comment_line_num = per_sig_comment_line_num;
     
    420421        break;
    421422      if (*sz)
    422         pat -> ext = strdup(sz);
     423        pat -> ext = xstrdup(sz,pszSrcFile,__LINE__);
    423424      else
    424425        pat -> ext = NULL;
     
    429430        break;
    430431      if (*sz)
    431         pat -> list = strdup(sz);
     432        pat -> list = xstrdup(sz,pszSrcFile,__LINE__);
    432433      else
    433434        pat -> list = NULL;
     
    437438        break;
    438439      if (*sz)
    439         pat -> extract = strdup(sz);
     440        pat -> extract = xstrdup(sz,pszSrcFile,__LINE__);
    440441      else
    441442        pat -> extract = NULL;
     
    443444        break;
    444445      if (*sz)
    445         pat -> exwdirs = strdup(sz);
     446        pat -> exwdirs = xstrdup(sz,pszSrcFile,__LINE__);
    446447      else
    447448        pat -> exwdirs = NULL;
     
    449450        break;
    450451      if (*sz)
    451         pat -> test = strdup(sz);
     452        pat -> test = xstrdup(sz,pszSrcFile,__LINE__);
    452453      else
    453454        pat -> test = NULL;
     
    455456        break;
    456457      if (*sz)
    457         pat -> create = strdup(sz);
     458        pat -> create = xstrdup(sz,pszSrcFile,__LINE__);
    458459      else
    459460        pat -> create = NULL;
     
    461462        break;
    462463      if (*sz)
    463         pat -> createwdirs = strdup(sz);
     464        pat -> createwdirs = xstrdup(sz,pszSrcFile,__LINE__);
    464465      else
    465466        pat -> createwdirs = NULL;
     
    467468        break;
    468469      if (*sz)
    469         pat -> createrecurse = strdup(sz);
     470        pat -> createrecurse = xstrdup(sz,pszSrcFile,__LINE__);
    470471      else
    471472        pat -> createrecurse = NULL;
     
    473474        break;
    474475      if (*sz)
    475         pat -> move = strdup(sz);
     476        pat -> move = xstrdup(sz,pszSrcFile,__LINE__);
    476477      else
    477478        pat -> move = NULL;
     
    479480        break;
    480481      if (*sz)
    481         pat -> movewdirs = strdup(sz);
     482        pat -> movewdirs = xstrdup(sz,pszSrcFile,__LINE__);
    482483      else
    483484        pat -> movewdirs = NULL;
     
    485486        break;
    486487      if (*sz)
    487         pat -> delete = strdup(sz);
     488        pat -> delete = xstrdup(sz,pszSrcFile,__LINE__);
    488489      else
    489490        pat -> delete = NULL;
     
    494495      {
    495496        pat -> siglen = i;
    496         pat -> signature = malloc(i);
     497        pat -> signature = xmalloc(i,pszSrcFile,__LINE__);
    497498        if (!pat -> signature)
    498499          break;
     
    506507        break;
    507508      if (*sz)
    508         pat -> startlist = strdup(sz);
     509        pat -> startlist = xstrdup(sz,pszSrcFile,__LINE__);
    509510      else
    510511        pat -> startlist = NULL;
     
    512513        break;
    513514      if (*sz)
    514         pat -> endlist = strdup(sz);
     515        pat -> endlist = xstrdup(sz,pszSrcFile,__LINE__);
    515516      else
    516517        pat -> endlist = NULL;
     
    590591}
    591592
    592 #define TEST_DRAG 0                     // fixme to gone
     593#define TEST_DRAG 0                     // fixme to be gone or to work
    593594
    594595#pragma alloc_text(FMARCHIVE,SBoxDlgProc,SDlgListboxSubclassProc)
     
    654655                             VK_ENDDRAG,
    655656                             NULL);
    656           if (!hwndDrop) {
    657             Win_Error(hwnd,hwnd,__FILE__,__LINE__,"DrgDrag");
    658           }
     657          if (!hwndDrop)
     658            Win_Error(hwnd,hwnd,pszSrcFile,__LINE__,"DrgDrag");
    659659
    660660          DrgFreeDraginfo(pdinfo);
     
    723723      pditem = DrgQueryDragitemPtr(pdinfo,0);
    724724      if (!pditem)
    725         Win_Error(hwnd,hwnd,__FILE__,__LINE__,"DM_DROP");
     725        Win_Error(hwnd,hwnd,pszSrcFile,__LINE__,"DM_DROP");
    726726      /* Check valid rendering mechanisms and data */
    727727      ok = DrgVerifyRMF(pditem,DRM_LBOX,NULL) && ~pditem->fsControl & DC_PREPARE;
     
    765765    if (!(ARC_TYPE **)mp2)
    766766    {
    767       DosBeep(100, 100);
     767      Runtime_Error(pszSrcFile, __LINE__, "no data");
    768768      WinDismissDlg(hwnd, 0);
    769769      break;
     
    804804      if (sSelect == LIT_NONE)
    805805      {
    806         DosBeep(100, 100);
     806        Runtime_Error(pszSrcFile, __LINE__, "list empty");
    807807        return 0;
    808808      }
     
    838838      else
    839839      {
     840        Runtime_Error(pszSrcFile, __LINE__, "no match");
    840841        // Refuse to select
    841842        WinSendDlgItemMsg(hwnd, ASEL_LISTBOX, LM_SELECTITEM,
    842843                          MPFROMSHORT(LIT_NONE), FALSE);
    843         DosBeep(100, 100);
    844844        return 0;
    845845      }
     
    880880        ARCDUMP ad;
    881881        memset(&ad,0,sizeof(ARCDUMP));
    882         ad.info = malloc(sizeof(ARC_TYPE));
     882        ad.info = xmallocz(sizeof(ARC_TYPE),pszSrcFile,__LINE__);
    883883        if (ad.info) {
    884           memset(ad.info, 0, sizeof(ARC_TYPE));
    885884          if (!WinDlgBox(HWND_DESKTOP,
    886885                         hwnd,
     
    899898            if (!pat) {
    900899              if (arcsighead)
    901                 saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u", sSelect, __FILE__, __LINE__);
     900                saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u", sSelect, pszSrcFile, __LINE__);
    902901              else
    903902                arcsighead = ad.info;
     
    939938
    940939        if (!pat) {
    941           saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u",sSelect, __FILE__, __LINE__);
     940          saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u",sSelect, pszSrcFile, __LINE__);
    942941        }
    943942        else {
     
    980979          ; // Find self
    981980        if (!pat || !pat->prev) {
    982           saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u",sSelect, __FILE__, __LINE__);
     981          saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d at %s::%u",sSelect, pszSrcFile, __LINE__);
    983982        }
    984983        else {
     
    10271026          ; // Find self
    10281027        if (!pat || !pat->next) {
    1029           saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d/%d at %s::%u",sSelect, sItemCount, __FILE__, __LINE__);
     1028          saymsg(0,NULLHANDLE,"*Debug*","Can not find self at %d/%d at %s::%u",sSelect, sItemCount, pszSrcFile, __LINE__);
    10301029        }
    10311030        else {
Note: See TracChangeset for help on using the changeset viewer.