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 1 15 #define INCL_DOS 2 16 #define INCL_WIN 3 4 17 #include <os2.h> 18 5 19 #include <stdlib.h> 6 20 #include <stdio.h> 7 21 #include <string.h> 22 8 23 #include "fm3dll.h" 9 24 #include "fm3dlg.h" … … 11 26 12 27 #pragma data_seg(DATA1) 28 29 static PSZ pszSrcFile = __FILE__; 30 13 31 #pragma alloc_text(SHADOW,CreateProgramObject,CreateDataObject,CreateFolderObject,CreateShadowObject) 14 32 15 33 HOBJECT CreateProgramObject (CHAR *objtitle,CHAR *location,CHAR *path, 16 CHAR *cnr) {17 34 CHAR *cnr) 35 { 18 36 HOBJECT obj = (HOBJECT)0; 19 37 CHAR *s; … … 27 45 CO_FAILIFEXISTS); 28 46 if(obj) { 29 s = malloc(5192);30 if (s) {47 s = xmalloc(5192,pszSrcFile,__LINE__); 48 if (s) { 31 49 sprintf(s, 32 50 "EXENAME=%s%s%s%s%s;PARAMETERS=%%*;OBJECTID=<FM2_%s>", … … 90 108 91 109 92 HOBJECT CreateFolderObject (CHAR *objtitle,CHAR *cnr) {93 110 HOBJECT CreateFolderObject (CHAR *objtitle,CHAR *cnr) 111 { 94 112 HOBJECT obj = (HOBJECT)0; 95 113 CHAR s[1050]; … … 121 139 if(!cnr) 122 140 return obj; 123 s = malloc(5192);124 if (s) {141 s = xmalloc(5192,pszSrcFile,__LINE__); 142 if (s) { 125 143 sprintf(s, 126 144 "SHADOWID=%s%s%s", … … 171 189 #pragma alloc_text(SHADOW2,MakeShadows,OpenObject) 172 190 173 VOID MakeShadows (HWND hwnd,CHAR **list,ULONG Shadows,CHAR *cnr, CHAR *foldername) {174 191 VOID MakeShadows (HWND hwnd,CHAR **list,ULONG Shadows,CHAR *cnr, CHAR *foldername) 192 { 175 193 INT x = 0; 176 194 CHAR szBuff[CCHMAXPATH + 8]; … … 289 307 290 308 291 VOID OpenObject (CHAR *filename,CHAR *type,HWND hwnd) {292 309 VOID OpenObject (CHAR *filename,CHAR *type,HWND hwnd) 310 { 293 311 HOBJECT hWPSObject; 294 312 … … 323 341 324 342 325 BOOL RunSeamless (CHAR *exename,CHAR *args,HWND hwnd) {326 343 BOOL RunSeamless (CHAR *exename,CHAR *args,HWND hwnd) 344 { 327 345 CHAR settings[1024 + CCHMAXPATH + 80]; 328 346 BOOL ret; … … 350 368 return ret; 351 369 } 352 -
trunk/dll/worker.c
r303 r334 14 14 06 Jun 05 SHL Rework Action for VAC3.65 compat 15 15 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 17 18 18 19 ***********************************************************************/ … … 37 38 38 39 #pragma data_seg(DATA2) 40 41 static PSZ pszSrcFile = __FILE__; 42 39 43 #pragma alloc_text(MASSACTION,MassAction) 40 44 #pragma alloc_text(ACTION,Action) … … 71 75 case IDM_EXTRACT: 72 76 { 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) { 81 81 wk -> size = sizeof(WORKER); 82 82 wk -> hwndCnr = hwndCnr; … … 93 93 break; 94 94 } 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)); 100 98 FreeListInfo(wk -> li); 101 99 free(wk); … … 281 279 { 282 280 283 CHAR *temp = strdup(wk -> li -> list[x]);281 CHAR *temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__); 284 282 285 283 if (temp) … … 323 321 } 324 322 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 { 327 333 out = _fsopen(wk -> li -> targetpath, modew, SH_DENYWR); 328 334 if (out) … … 363 369 } 364 370 fclose(in); 365 }366 else367 {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;374 371 } 375 372 } … … 947 944 rc, 948 945 wk -> hwndFrame, 949 __FILE__,946 pszSrcFile, 950 947 __LINE__, 951 948 "%s %s \"%s\" %s\"%s\" %s.", … … 1102 1099 Notify(message); 1103 1100 if (toupper(*wk -> li -> targetpath) < 'C') 1104 DosBeep(1000, 25); 1101 DosBeep(1000, 25); // Wake up user 1105 1102 DosSleep(33L); 1106 1103 if (wk -> li -> type == IDM_WPSMOVE || … … 1240 1237 FILE *fp; 1241 1238 1242 fp = fopen("$FM2PLAY.$$$", "w");1239 fp = xfopen("$FM2PLAY.$$$", "w",pszSrcFile,__LINE__); 1243 1240 if (fp) 1244 1241 { … … 1339 1336 strcpy(p, wk -> li -> list[x]); 1340 1337 free(wk -> li -> list[x]); 1341 wk -> li -> list[x] = strdup(szBuffer);1338 wk -> li -> list[x] = xstrdup(szBuffer,pszSrcFile,__LINE__); 1342 1339 } 1343 1340 if (wk -> li -> list[0]) … … 1575 1572 for (x = 0; wk -> li -> list[x]; x++) 1576 1573 { 1577 temp = strdup(wk -> li -> list[x]);1574 temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__); 1578 1575 if (temp && WinIsWindow(hab2, wk -> hwndCnr)) 1579 1576 { … … 1630 1627 for (x = 0; wk -> li -> list[x]; x++) 1631 1628 { 1632 temp = strdup(wk -> li -> list[x]);1629 temp = xstrdup(wk -> li -> list[x],pszSrcFile,__LINE__); 1633 1630 if (temp && WinIsWindow(hab2, wk -> hwndCnr)) 1634 1631 { … … 1692 1689 { 1693 1690 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 1698 1694 wk -> li = NULL; /* prevent LISTINFO li from being freed */ 1699 1695 } … … 1821 1817 GetPString(IDS_ISTEXT)); 1822 1818 if (ro || hs || sysdir) 1823 DosBeep(300, 100); 1819 DosBeep(300, 100); // Wake up user 1824 1820 strcat(prompt, 1825 1821 GetPString(IDS_DELPROMPT6TEXT)); … … 1894 1890 error, 1895 1891 wk -> hwndFrame, 1896 __FILE__,1892 pszSrcFile, 1897 1893 __LINE__, 1898 1894 GetPString(IDS_DELETEFAILED2TEXT),
Note:
See TracChangeset
for help on using the changeset viewer.
