Changeset 440 for trunk/dll/tools.c


Ignore:
Timestamp:
Aug 24, 2006, 6:46:25 AM (19 years ago)
Author:
root
Message:

Report more runtime errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/tools.c

    r401 r440  
    1313  22 Jul 06 SHL Check more run time errors
    1414  29 Jul 06 SHL Use xfgets, xfgets_bstripcr
     15  18 Aug 06 SHL Report more runtime errors
    1516
    1617***********************************************************************/
     
    4041
    4142
    42 VOID load_quicktools (VOID) {
    43 
     43//== load_quicktools() build *.tls array ==
     44
     45VOID load_quicktools(VOID)
     46{
    4447  FILE      *fp;
    4548  CHAR       s[CCHMAXPATH + 14];
    46   INT        x = 0;
     49  INT        x;
    4750
    4851  qtloaded = TRUE;
    49   while(x < 50 && quicktool[x]) {
     52  for (x = 0; x < 50 && quicktool[x]; x++) {
    5053    free(quicktool[x]);
    5154    quicktool[x] = NULL;
    52     x++;
    53   }
    54   if(!fToolbar) {
     55  }
     56  if (!fToolbar) {
    5557    qtloaded = FALSE;
    5658    return;
    5759  }
    58   x = 0;
    5960  save_dir2(s);
    60   if(s[strlen(s) - 1] != '\\')
     61  if (s[strlen(s) - 1] != '\\')
    6162    strcat(s,"\\");
    6263  strcat(s,"QUICKTLS.DAT");
    6364  fp = _fsopen(s,"r",SH_DENYWR);
    6465  if (fp) {
    65     while(x < 50 && !feof(fp)) {
    66       if(!xfgets_bstripcr(s,CCHMAXPATH + 2,fp,pszSrcFile,__LINE__))
     66    x = 0;
     67    while (!feof(fp)) {
     68      if (!xfgets_bstripcr(s,CCHMAXPATH + 2,fp,pszSrcFile,__LINE__))
    6769        break;
    68       if(*s && *s != ';') {
    69         quicktool[x] = xstrdup(s,pszSrcFile,__LINE__);
    70         if(quicktool[x])
    71           x++;
    72       }
     70      if (!*s || *s == ';')
     71        continue;
     72      if (x >= 50) {
     73        Runtime_Error(pszSrcFile, __LINE__, "add");
     74        break;
     75      }
     76      quicktool[x] = xstrdup(s,pszSrcFile,__LINE__);
     77      if (!quicktool[x])
     78        break;
     79      x++;
    7380    }
    7481    fclose(fp);
     
    7784
    7885
    79 VOID save_quicktools (VOID) {
    80 
     86VOID save_quicktools(VOID)
     87{
    8188  FILE *fp;
    8289  INT   x = 0;
     
    98105
    99106
    100 TOOL *load_tools (CHAR *filename) {
    101 
     107//== load_tools() Build tools list given .tls filename ==
     108
     109TOOL *load_tools(CHAR *filename)
     110{
    102111  FILE  *fp;
    103112  CHAR   help[80],text[80],flagstr[80],idstr[80],*fname;
     
    161170
    162171
    163 VOID save_tools (CHAR *filename) {
    164 
     172VOID save_tools(CHAR *filename)
     173{
    165174  FILE  *fp;
    166175  CHAR  *fname;
     
    220229
    221230
    222 TOOL *add_tool (TOOL *tool) {
    223 
     231TOOL *add_tool(TOOL *tool)
     232{
    224233  TOOL *info;
    225234
     
    240249
    241250
    242 TOOL *insert_tool (TOOL *tool,TOOL *after) {
    243 
     251TOOL *insert_tool(TOOL *tool,TOOL *after)
     252{
    244253  if(tool) {
    245254    if(!toolhead)
     
    260269
    261270
    262 TOOL *del_tool (TOOL *tool) {
    263 
     271TOOL *del_tool(TOOL *tool)
     272{
    264273  TOOL *info,*prev = NULL;
    265274
     
    288297
    289298
    290 TOOL *find_tool (USHORT id) {
    291 
     299TOOL *find_tool(USHORT id)
     300{
    292301  TOOL *tool;
    293302
     
    304313
    305314
    306 TOOL *next_tool (TOOL *tool,BOOL skipinvisible) {
    307 
     315TOOL *next_tool(TOOL *tool,BOOL skipinvisible)
     316{
    308317  while(tool) {
    309318    if(tool->next && (skipinvisible && (tool->next->flags & T_INVISIBLE)))
     
    316325
    317326
    318 TOOL *prev_tool (TOOL *tool,BOOL skipinvisible) {
    319 
     327TOOL *prev_tool(TOOL *tool,BOOL skipinvisible)
     328{
    320329  TOOL *info;
    321330
     
    341350
    342351
    343 TOOL *swap_tools (TOOL *tool1,TOOL *tool2) {
    344 
     352TOOL *swap_tools(TOOL *tool1,TOOL *tool2)
     353{
    345354  TOOL *prev1 = NULL,*prev2 = NULL,*info;
    346355
     
    370379
    371380
    372 TOOL *free_tools (VOID) {
    373 
     381TOOL *free_tools(VOID)
     382{
    374383  TOOL *tool,*next;
    375384
     
    389398
    390399
    391 MRESULT EXPENTRY ReOrderToolsProc (HWND hwnd,ULONG msg,MPARAM mp1,
    392                                    MPARAM mp2) {
    393 
     400MRESULT EXPENTRY ReOrderToolsProc(HWND hwnd,ULONG msg,MPARAM mp1,
     401                                  MPARAM mp2)
     402{
    394403  switch(msg) {
    395404    case WM_INITDLG:
     
    602611
    603612
    604 MRESULT EXPENTRY AddToolProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    605 
     613MRESULT EXPENTRY AddToolProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     614{
    606615  switch(msg) {
    607616    case WM_INITDLG:
     
    621630        WinCheckButton(hwnd,ADDBTN_VISIBLE,TRUE);
    622631      else {
    623 
    624632        TOOL *tool = (TOOL *)mp2;
    625633        CHAR  s[33];
     
    881889
    882890
    883 MRESULT EXPENTRY PickToolProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    884 
     891MRESULT EXPENTRY PickToolProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     892{
    885893  switch(msg) {
    886894    case WM_INITDLG:
    887895      if(mp2) {
    888 
    889896        CHAR s[133];
    890897
     
    954961
    955962
    956 MRESULT EXPENTRY ToolIODlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    957 
     963MRESULT EXPENTRY ToolIODlgProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     964{
    958965  switch(msg) {
    959966    case WM_INITDLG:
     
    10341041    case WM_CONTROL:
    10351042      if(SHORT1FROMMP(mp1) == SVBTN_LISTBOX) {
    1036 
    10371043        SHORT sSelect;
    10381044        CHAR  szBuffer[CCHMAXPATH];
Note: See TracChangeset for help on using the changeset viewer.