Changeset 334 for trunk/dll


Ignore:
Timestamp:
Jul 25, 2006, 9:02:00 PM (19 years ago)
Author:
root
Message:

Check more run time errors

Location:
trunk/dll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/shadow.c

    r2 r334  
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  Desktop shadows
     7
     8  Copyright (c) 1993-97 M. Kimes
     9  Copyright (c) 2006 Steven H. Levine
     10
     11  22 Jul 06 SHL Check more run time errors
     12
     13***********************************************************************/
     14
    115#define INCL_DOS
    216#define INCL_WIN
    3 
    417#include <os2.h>
     18
    519#include <stdlib.h>
    620#include <stdio.h>
    721#include <string.h>
     22
    823#include "fm3dll.h"
    924#include "fm3dlg.h"
     
    1126
    1227#pragma data_seg(DATA1)
     28
     29static PSZ pszSrcFile = __FILE__;
     30
    1331#pragma alloc_text(SHADOW,CreateProgramObject,CreateDataObject,CreateFolderObject,CreateShadowObject)
    1432
    1533HOBJECT CreateProgramObject (CHAR *objtitle,CHAR *location,CHAR *path,
    16                              CHAR *cnr) {
    17 
     34                             CHAR *cnr)
     35{
    1836  HOBJECT obj = (HOBJECT)0;
    1937  CHAR    *s;
     
    2745                         CO_FAILIFEXISTS);
    2846  if(obj) {
    29     s = malloc(5192);
    30     if(s) {
     47    s = xmalloc(5192,pszSrcFile,__LINE__);
     48    if (s) {
    3149      sprintf(s,
    3250              "EXENAME=%s%s%s%s%s;PARAMETERS=%%*;OBJECTID=<FM2_%s>",
     
    90108
    91109
    92 HOBJECT CreateFolderObject (CHAR *objtitle,CHAR *cnr) {
    93 
     110HOBJECT CreateFolderObject (CHAR *objtitle,CHAR *cnr)
     111{
    94112  HOBJECT obj = (HOBJECT)0;
    95113  CHAR    s[1050];
     
    121139  if(!cnr)
    122140    return obj;
    123   s = malloc(5192);
    124   if(s) {
     141  s = xmalloc(5192,pszSrcFile,__LINE__);
     142  if (s) {
    125143    sprintf(s,
    126144            "SHADOWID=%s%s%s",
     
    171189#pragma alloc_text(SHADOW2,MakeShadows,OpenObject)
    172190
    173 VOID MakeShadows (HWND hwnd,CHAR **list,ULONG Shadows,CHAR *cnr, CHAR *foldername) {
    174 
     191VOID MakeShadows (HWND hwnd,CHAR **list,ULONG Shadows,CHAR *cnr, CHAR *foldername)
     192{
    175193  INT           x = 0;
    176194  CHAR          szBuff[CCHMAXPATH + 8];
     
    289307
    290308
    291 VOID OpenObject (CHAR *filename,CHAR *type,HWND hwnd) {
    292 
     309VOID OpenObject (CHAR *filename,CHAR *type,HWND hwnd)
     310{
    293311  HOBJECT hWPSObject;
    294312
     
    323341
    324342
    325 BOOL RunSeamless (CHAR *exename,CHAR *args,HWND hwnd) {
    326 
     343BOOL RunSeamless (CHAR *exename,CHAR *args,HWND hwnd)
     344{
    327345  CHAR settings[1024 + CCHMAXPATH + 80];
    328346  BOOL ret;
     
    350368  return ret;
    351369}
    352 
  • trunk/dll/worker.c

    r303 r334  
    1414  06 Jun 05 SHL Rework Action for VAC3.65 compat
    1515  27 Jul 05 SHL IDM_DOITYOURSELF - avoid need to strip in ExecOnList
    16   29 May 06 SHL Comments
     16  22 Jul 06 SHL Comments
     17  22 Jul 06 SHL Check more run time errors
    1718
    1819***********************************************************************/
     
    3738
    3839#pragma data_seg(DATA2)
     40
     41static PSZ pszSrcFile = __FILE__;
     42
    3943#pragma alloc_text(MASSACTION,MassAction)
    4044#pragma alloc_text(ACTION,Action)
     
    7175    case IDM_EXTRACT:
    7276      {
    73         li = malloc(sizeof(LISTINFO));
    74         if (li)
    75         {
    76           memset(li, 0, sizeof(LISTINFO));
    77           wk = malloc(sizeof(WORKER));
    78           if (wk)
    79           {
    80             memset(wk, 0, sizeof(WORKER));
     77        li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__);
     78        if (li) {
     79          wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__);
     80          if (wk) {
    8181            wk -> size = sizeof(WORKER);
    8282            wk -> hwndCnr = hwndCnr;
     
    9393              break;
    9494            }
    95             if (_beginthread(MassAction,
    96                              NULL,
    97                              122880,
    98                              (PVOID) wk) == -1)
    99             {
     95            if (_beginthread(MassAction,NULL,122880,(PVOID) wk) == -1)
     96            {
     97              Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
    10098              FreeListInfo(wk -> li);
    10199              free(wk);
     
    281279                {
    282280
    283                   CHAR *temp = strdup(wk -> li -> list[x]);
     281                  CHAR *temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__);
    284282
    285283                  if (temp)
     
    323321                  }
    324322                  in = _fsopen(wk -> li -> list[x], moder, SH_DENYWR);
    325                   if (in)
    326                   {
     323                  if (!in)
     324                  {
     325                    if (saymsg(MB_ENTERCANCEL,
     326                               HWND_DESKTOP,
     327                               GetPString(IDS_MERGEERRORTEXT),
     328                               GetPString(IDS_CANTOPENINPUTTEXT),
     329                               wk -> li -> list[x]) == MBID_CANCEL)
     330                      goto Abort;
     331                  }
     332                  else {
    327333                    out = _fsopen(wk -> li -> targetpath, modew, SH_DENYWR);
    328334                    if (out)
     
    363369                    }
    364370                    fclose(in);
    365                   }
    366                   else
    367                   {
    368                     if (saymsg(MB_ENTERCANCEL,
    369                                HWND_DESKTOP,
    370                                GetPString(IDS_MERGEERRORTEXT),
    371                                GetPString(IDS_CANTOPENINPUTTEXT),
    372                                wk -> li -> list[x]) == MBID_CANCEL)
    373                       goto Abort;
    374371                  }
    375372                }
     
    947944                                     rc,
    948945                                     wk -> hwndFrame,
    949                                      __FILE__,
     946                                     pszSrcFile,
    950947                                     __LINE__,
    951948                                     "%s %s \"%s\" %s\"%s\" %s.",
     
    11021099              Notify(message);
    11031100              if (toupper(*wk -> li -> targetpath) < 'C')
    1104                 DosBeep(1000, 25);
     1101                DosBeep(1000, 25);      // Wake up user
    11051102              DosSleep(33L);
    11061103              if (wk -> li -> type == IDM_WPSMOVE ||
     
    12401237                FILE *fp;
    12411238
    1242                 fp = fopen("$FM2PLAY.$$$", "w");
     1239                fp = xfopen("$FM2PLAY.$$$", "w",pszSrcFile,__LINE__);
    12431240                if (fp)
    12441241                {
     
    13391336                strcpy(p, wk -> li -> list[x]);
    13401337                free(wk -> li -> list[x]);
    1341                 wk -> li -> list[x] = strdup(szBuffer);
     1338                wk -> li -> list[x] = xstrdup(szBuffer,pszSrcFile,__LINE__);
    13421339              }
    13431340              if (wk -> li -> list[0])
     
    15751572              for (x = 0; wk -> li -> list[x]; x++)
    15761573              {
    1577                 temp = strdup(wk -> li -> list[x]);
     1574                temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__);
    15781575                if (temp && WinIsWindow(hab2, wk -> hwndCnr))
    15791576                {
     
    16301627              for (x = 0; wk -> li -> list[x]; x++)
    16311628              {
    1632                 temp = strdup(wk -> li -> list[x]);
     1629                temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__);
    16331630                if (temp && WinIsWindow(hab2, wk -> hwndCnr))
    16341631                {
     
    16921689              {
    16931690                strcpy(wk -> li -> targetpath, printer);
    1694                 if (_beginthread(PrintList,
    1695                                  NULL,
    1696                                  65536,
    1697                                  (PVOID) wk -> li) != -1)
     1691                if (_beginthread(PrintList,NULL,65536,(PVOID) wk -> li) == -1)
     1692                  Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT));
     1693                else
    16981694                  wk -> li = NULL;      /* prevent LISTINFO li from being freed */
    16991695              }
     
    18211817                          GetPString(IDS_ISTEXT));
    18221818                if (ro || hs || sysdir)
    1823                   DosBeep(300, 100);
     1819                  DosBeep(300, 100);    // Wake up user
    18241820                strcat(prompt,
    18251821                       GetPString(IDS_DELPROMPT6TEXT));
     
    18941890                                error,
    18951891                                wk -> hwndFrame,
    1896                                 __FILE__,
     1892                                pszSrcFile,
    18971893                                __LINE__,
    18981894                                GetPString(IDS_DELETEFAILED2TEXT),
Note: See TracChangeset for help on using the changeset viewer.