Changeset 328
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/dll/undel.c
r161 r328 5 5 6 6 Copyright (c) 1993-98 M. Kimes 7 Copyright (c) 2004, 200 5Steven H. Levine7 Copyright (c) 2004, 2006 Steven H. Levine 8 8 9 9 01 Aug 04 SHL Rework lstrip/rstrip usage 10 10 24 May 05 SHL Rework Win_Error usage 11 17 Jul 06 SHL Use Runtime_Error 11 12 12 13 ***********************************************************************/ … … 15 16 #define INCL_DOS 16 17 #define INCL_WIN 17 18 18 #include <os2.h> 19 19 20 #include <stdlib.h> 20 21 #include <stdio.h> … … 22 23 #include <time.h> 23 24 #include <ctype.h> 25 24 26 #include "fm3dll.h" 25 27 #include "fm3dlg.h" … … 27 29 28 30 #pragma data_seg(DATA2) 31 32 static PSZ pszSrcFile = __FILE__; 33 29 34 #pragma alloc_text(UNDELETE,FillUndelList,UndeleteDlgProc) 30 35 … … 36 41 37 42 38 VOID FillUndelList (VOID *arg) {39 43 VOID FillUndelList (VOID *arg) 44 { 40 45 HWND hwnd; 41 46 CHAR s[CCHMAXPATH * 2]; … … 60 65 WinSendDlgItemMsg(hwnd,UNDEL_LISTBOX,LM_DELETEALL,MPVOID,MPVOID); 61 66 unlinkf("%s","$UDELETE.#$#"); 62 fp = fopen("$UDELETE.#$#","w"); 63 if(fp) { 67 fp = xfopen("$UDELETE.#$#","w",pszSrcFile,__LINE__); 68 if (!fp) { 69 Win_Error(NULLHANDLE,hwnd,pszSrcFile,__LINE__, 70 GetPString(IDS_REDIRECTERRORTEXT)); 71 killme = TRUE; 72 goto Abort; 73 } 74 else { 64 75 newstdout = -1; 65 if (DosDupHandle(fileno(stdout),&newstdout)) {76 if (DosDupHandle(fileno(stdout),&newstdout)) { 66 77 saymsg(MB_CANCEL, 67 78 hwnd, … … 86 97 fclose(fp); 87 98 } 88 else { 89 Win_Error(NULLHANDLE,hwnd,__FILE__,__LINE__, 90 GetPString(IDS_REDIRECTERRORTEXT)); 91 killme = TRUE; 92 goto Abort; 93 } 94 fp = fopen("$UDELETE.#$#","r"); 95 if(fp) { 99 fp = xfopen("$UDELETE.#$#","r",pszSrcFile,__LINE__); 100 if (fp) { 96 101 fgets(s,CCHMAXPATH + 128,fp); 97 102 while(!feof(fp)) { … … 162 167 163 168 164 MRESULT EXPENTRY UndeleteDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {165 169 MRESULT EXPENTRY UndeleteDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 170 { 166 171 SHORT sSelect; 167 172 static BOOL listdone,changed = FALSE,refresh = FALSE; … … 172 177 listdone = TRUE; 173 178 if(!mp2 || !*(CHAR *)mp2) { 179 Runtime_Error(pszSrcFile, __LINE__, "no data"); 174 180 WinDismissDlg(hwnd,0); 175 DosBeep(50,100);176 181 break; 177 182 } … … 202 207 203 208 listdone = FALSE; 204 undelinfo = malloc(sizeof(struct tempstruct)); 205 if(undelinfo) { 206 memset(undelinfo,0,sizeof(undelinfo)); 209 undelinfo = xmallocz(sizeof(struct tempstruct),pszSrcFile,__LINE__); 210 if (!undelinfo) { 211 listdone = TRUE; 212 WinDismissDlg(hwnd,0); 213 } 214 else { 207 215 undelinfo->hwnd = hwnd; 208 216 WinQueryDlgItemText(hwnd, … … 218 226 toupper(*undelinfo->path)); 219 227 WinSetWindowText(hwnd,s); 220 if(_beginthread(FillUndelList, 221 NULL, 222 65536, 223 (PVOID)undelinfo) != -1) 224 DosSleep(500L); 225 else { 228 if (_beginthread(FillUndelList,NULL,65536,(PVOID)undelinfo) == -1) 229 { 230 Runtime_Error(pszSrcFile, __LINE__,GetPString(IDS_COULDNTSTARTTHREADTEXT)); 226 231 free(undelinfo); 227 232 listdone = TRUE; 228 saymsg(MB_ENTER,229 hwnd,230 GetPString(IDS_UHOHTEXT),231 GetPString(IDS_COULDNTSTARTTHREADTEXT));232 233 WinDismissDlg(hwnd,0); 233 } 234 } 235 else { 236 listdone = TRUE; 237 saymsg(MB_ENTER, 238 hwnd, 239 GetPString(IDS_UHOHTEXT), 240 GetPString(IDS_OUTOFMEMORY)); 241 WinDismissDlg(hwnd,0); 234 } 235 else 236 DosSleep(500L); 242 237 } 243 238 refresh = FALSE; … … 291 286 case UNDEL_DRIVELIST: 292 287 if(!listdone) { 293 DosBeep(250,50);288 Runtime_Error(pszSrcFile, __LINE__, "not listdone"); 294 289 break; 295 290 } … … 304 299 3, 305 300 s); 306 if(isalpha(*s)) { 301 if (!isalpha(*s)) { 302 Runtime_Error(pszSrcFile, __LINE__, "no data"); 303 } 304 else { 307 305 drive = toupper(*s); 308 306 WinQueryDlgItemText(hwnd, … … 331 329 PostMsg(hwnd,UM_SETUP,MPVOID,MPVOID); 332 330 } 333 else334 DosBeep(50,100);335 331 } 336 332 break; … … 412 408 case UNDEL_DEL: 413 409 case DID_OK: 414 if(!changed && listdone) { 410 if (changed || !listdone) { 411 Runtime_Error(pszSrcFile, __LINE__, "not done"); 412 } 413 else { 415 414 sSelect = (USHORT)WinSendDlgItemMsg(hwnd,UNDEL_LISTBOX, 416 415 LM_QUERYSELECTION,MPFROMSHORT(LIT_FIRST), … … 422 421 423 422 DosForceDelete("\\FMUNDEL.CMD"); 424 fp = fopen("\\FMUNDEL.CMD","w");425 if (fp) {423 fp = xfopen("\\FMUNDEL.CMD","w",pszSrcFile,__LINE__); 424 if (fp) { 426 425 while(sSelect >= 0) { 427 426 *s = 0; … … 478 477 } 479 478 } 479 break; 480 481 case DID_CANCEL: 482 if (!listdone) 483 Runtime_Error(pszSrcFile, __LINE__, "is busy"); 480 484 else 481 DosBeep(50,100);482 break;483 484 case DID_CANCEL:485 if(listdone)486 485 WinDismissDlg(hwnd,0); 487 else488 DosBeep(100,100);489 486 break; 490 487 … … 499 496 500 497 case WM_CLOSE: 501 if(listdone) 502 break; 503 DosBeep(100,100); 504 return 0; 498 if (!listdone) { 499 Runtime_Error(pszSrcFile, __LINE__, "not listdone"); 500 return 0; 501 } 502 break; 505 503 506 504 case WM_DESTROY:  - 
      
trunk/dll/uudecode.c
r204 r328 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2005 Steven H. Levine9 Copyright (c) 2005, 2006 Steven H. Levine 10 10 11 11 06 Jun 05 SHL Indent -i2 12 12 06 Jun 05 SHL Drop unused code 13 17 Jul 06 SHL Use Runtime_Error 13 14 14 15 ***********************************************************************/ … … 16 17 #define INCL_DOS 17 18 #define INCL_WIN 18 19 19 #include <os2.h> 20 20 21 #include <stdlib.h> 21 22 #include <stdio.h> 22 23 #include <string.h> 23 24 #include <share.h> 25 24 26 #include "fm3dll.h" 25 27 #include "fm3dlg.h" 26 28 #include "fm3str.h" 29 30 static PSZ pszSrcFile = __FILE__; 27 31 28 32 /* prototypes */ … … 395 399 MPVOID, 396 400 MPVOID); 397 for (y = 0; y < x; y++) 398 { 401 for (y = 0; y < x; y++) { 399 402 *szBuffer = 0; 400 403 WinSendDlgItemMsg(hwnd, … … 403 406 MPFROM2SHORT(y, CCHMAXPATH), 404 407 MPFROMP(szBuffer)); 405 if (*szBuffer) 406 { 408 if (*szBuffer) { 407 409 error = AddToList(szBuffer, 408 410 &list, 409 411 &numfiles, 410 412 &numalloc); 411 if (error) 412 { 413 DosBeep(250, 100); 413 if (error) { 414 Runtime_Error(pszSrcFile, __LINE__, "AddToList"); 414 415 break; 415 416 } … … 418 419 if (numfiles && list && numfiles + 1 < numalloc) 419 420 { 420 test = realloc(list, sizeof(CHAR *) * (numfiles + 1));421 test = xrealloc(list, sizeof(CHAR *) * (numfiles + 1),pszSrcFile,__LINE__); 421 422 if (test) 422 423 list = test; 423 424 } 424 if (list && list[0]) 425 { 425 if (!list || !list[0]) { 426 Runtime_Error(pszSrcFile, __LINE__, "no data"); 427 break; 428 } 429 else { 426 430 FreeList(wk -> li -> list); 427 431 wk -> li -> list = list; 428 432 } 429 else430 {431 DosBeep(50, 100);432 break;433 }434 433 } 435 434 WinDismissDlg(hwnd, 1); 436 435 break; 437 } 436 } // switch WM_COMMAND mp1 438 437 return 0; 439 } 438 } // switch msg 440 439 return WinDefDlgProc(hwnd, msg, mp1, mp2); 441 440 }  - 
      
trunk/dll/valid.c
r274 r328 7 7 8 8 Copyright (c) 1993, 1998 M. Kimes 9 Copyright (c) 2002, 200 5Steven H.Levine9 Copyright (c) 2002, 2006 Steven H.Levine 10 10 11 11 23 Nov 02 SHL RootName: rework for sanity … … 17 17 03 Jun 05 SHL Drop CD_DEBUG logic 18 18 28 Nov 05 SHL MakeValidDir: correct DosQuerySysInfo args 19 22 Jul 06 SHL Use Runtime_Error 19 20 20 21 ***********************************************************************/ … … 24 25 #define INCL_DOSDEVICES // DosDevIOCtl 25 26 #define INCL_DOSDEVIOCTL // DosDevIOCtl 26 27 27 #include <os2.h> 28 28 29 #include <stdlib.h> 29 30 #include <stdio.h> … … 32 33 33 34 #include "fm3dll.h" 35 #include "fm3str.h" 36 37 static PSZ pszSrcFile = __FILE__; 34 38 35 39 #pragma alloc_text(VALID,CheckDrive,IsRoot,IsFile,IsFullName,needsquoting) … … 189 193 CHAR *pfsd; 190 194 ULONG clBufferSize; 191 APIRET ulrc;195 APIRET rc; 192 196 ULONG ulAction; 193 197 ULONG clParmBytes; … … 217 221 218 222 # define BUFFER_BYTES 4096 219 if(DosAllocMem(&pvBuffer,BUFFER_BYTES,220 PAG_COMMIT | OBJ_TILE | PAG_READ | PAG_WRITE)) {221 Dos Beep(50,50);223 rc = DosAllocMem(&pvBuffer,BUFFER_BYTES,PAG_COMMIT | OBJ_TILE | PAG_READ | PAG_WRITE); 224 if (rc) { 225 Dos_Error(MB_CANCEL,rc,HWND_DESKTOP,pszSrcFile,__LINE__,GetPString(IDS_OUTOFMEMORY)); 222 226 return -1; // Say failed 223 227 } … … 228 232 clBufferSize = BUFFER_BYTES; 229 233 DosError(FERR_DISABLEHARDERR); 230 ulrc = DosQueryFSAttach(szPath, 0, FSAIL_QUERYNAME,234 rc = DosQueryFSAttach(szPath, 0, FSAIL_QUERYNAME, 231 235 (PFSQBUFFER2)pvBuffer, &clBufferSize); 232 if ( ulrc)236 if (rc) 233 237 { 234 238 /* can't get any info at all */ … … 297 301 298 302 DosError(FERR_DISABLEHARDERR); 299 ulrc = DosOpen(szPath, &hDev, &ulAction, 0, 0, FILE_OPEN,303 rc = DosOpen(szPath, &hDev, &ulAction, 0, 0, FILE_OPEN, 300 304 OPEN_ACCESS_READONLY | OPEN_SHARE_DENYNONE | 301 305 OPEN_FLAGS_DASD | OPEN_FLAGS_FAIL_ON_ERROR, 0); 302 if( ulrc)306 if(rc) 303 307 { 304 308 DosError(FERR_DISABLEHARDERR); … … 313 317 NonRemovable = 1; // Preset as non removable 314 318 DosError(FERR_DISABLEHARDERR); 315 ulrc = DosDevIOCtl(hDev, IOCTL_DISK, DSK_BLOCKREMOVABLE,319 rc = DosDevIOCtl(hDev, IOCTL_DISK, DSK_BLOCKREMOVABLE, 316 320 &parmPkt.Cmd, /* Address of the command-specific argument list. */ 317 321 sizeof(parmPkt.Cmd), /* Length, in bytes, of pParams. */ … … 321 325 &clDataBytes); /* Pointer to the length of data. */ 322 326 323 if (! ulrc && NonRemovable) {327 if (!rc && NonRemovable) { 324 328 // Could be USB so check BPB flags 325 329 clParmBytes = sizeof(parmPkt.Cmd); … … 327 331 memset(&dataPkt, 0xff, sizeof(dataPkt)); 328 332 DosError(FERR_DISABLEHARDERR); 329 ulrc = DosDevIOCtl(hDev, IOCTL_DISK, DSK_GETDEVICEPARAMS,333 rc = DosDevIOCtl(hDev, IOCTL_DISK, DSK_GETDEVICEPARAMS, 330 334 &parmPkt.Cmd, /* Address of the command-specific argument list. */ 331 335 sizeof(parmPkt.Cmd), /* Length, in bytes, of pParams. */ … … 335 339 &clDataBytes); /* Pointer to the length of data. */ 336 340 337 if (! ulrc && (dataPkt.bpb.fsDeviceAttr & BPB_REMOVABLE_MEDIA))341 if (!rc && (dataPkt.bpb.fsDeviceAttr & BPB_REMOVABLE_MEDIA)) 338 342 NonRemovable = 0; 339 343 } … … 857 861 ULONG ulAction; 858 862 ULONG len; 859 APIRET ulrc;863 APIRET rc; 860 864 CHAR buff[512]; 861 865 … … 867 871 OPEN_ACCESS_READONLY,0L)) { 868 872 len = 512; 869 ulrc = DosRead(handle,buff,len,&len);873 rc = DosRead(handle,buff,len,&len); 870 874 DosClose(handle); 871 if(! ulrc && len)875 if(!rc && len) 872 876 return IsBinary(buff,len); 873 877 } … … 887 891 PFN WQDPath; 888 892 HMODULE hmod = 0; 889 APIRET ulrc;893 APIRET rc; 890 894 ULONG startdrive = 3L; 891 895 CHAR objerr[CCHMAXPATH]; 892 896 893 if(!objectpath) 897 if (!objectpath) { 898 Runtime_Error(pszSrcFile, __LINE__, "null pointer"); 894 899 return; 900 } 895 901 *objectpath = 0; 896 if (OS2ver[0] > 20 || (OS2ver[0] == 20 && OS2ver[1] >= 30)) {902 if (OS2ver[0] > 20 || (OS2ver[0] == 20 && OS2ver[1] >= 30)) { 897 903 /* 898 904 * if running under warp, we can get the desktop name 899 905 * this way... 900 906 */ 901 ulrc = DosLoadModule(objerr,907 rc = DosLoadModule(objerr, 902 908 sizeof(objerr), 903 909 "PMWP", 904 910 &hmod); 905 if(! ulrc) {906 ulrc = DosQueryProcAddr(hmod,911 if(!rc) { 912 rc = DosQueryProcAddr(hmod, 907 913 262, 908 914 NULL, 909 915 &WQDPath); 910 if(! ulrc)916 if(!rc) 911 917 WQDPath(objectpath,size); 912 918 DosFreeModule(hmod); 913 919 } 914 920 } 915 if(!*objectpath) { 916 if(!PrfQueryProfileString(HINI_SYSTEMPROFILE, 917 "FolderWorkareaRunningObjects", 918 NULL, 919 "\0", 920 (PVOID)objectpath, 921 sizeof(objectpath))) 921 if (!*objectpath) { 922 // Fall back to INI content 923 if (!PrfQueryProfileString(HINI_SYSTEMPROFILE, 924 "FolderWorkareaRunningObjects", 925 NULL, 926 "\0", 927 (PVOID)objectpath, 928 sizeof(objectpath))) { 929 Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileString"); 922 930 *objectpath = 0; 923 if(!*objectpath || IsFile(objectpath)) { 924 DosBeep(250,10); 931 } 932 else if (!*objectpath || IsFile(objectpath)) { 933 Runtime_Error(pszSrcFile, __LINE__, "bad FolderWorkareaRunningObjects"); 934 *objectpath = 0; 935 } 936 if (!*objectpath) { 937 // Fall back - fixme to work for NLS 925 938 DosError(FERR_DISABLEHARDERR); 926 939 DosQuerySysInfo(QSV_BOOT_DRIVE,QSV_BOOT_DRIVE,  - 
      
trunk/dll/viewer.c
r186 r328 7 7 8 8 Copyright (c) 1993-97 M. Kimes 9 Copyright (c) 2005 Steven H. Levine9 Copyright (c) 2005, 2006 Steven H. Levine 10 10 11 11 23 May 05 SHL Use QWL_USER 12 17 Jul 06 SHL Use Runtime_Error 12 13 13 14 ***********************************************************************/ … … 15 16 #define INCL_DOS 16 17 #define INCL_WIN 17 18 18 #include <os2.h> 19 19 20 #include <stdlib.h> 20 21 #include <stdio.h> … … 22 23 #include <time.h> 23 24 #include <io.h> 25 24 26 #include "fm3dll.h" 25 27 #include "fm3dlg.h" … … 28 30 29 31 #pragma data_seg(DATA1) 32 33 static PSZ pszSrcFile = __FILE__; 34 30 35 #pragma alloc_text(VIEWER,MLEEditorProc,MLESubProc) 31 36 #pragma alloc_text(STARTUP,StartMLEEditor) … … 66 71 return StartViewer(hwndClient,(USHORT)flags,filename,hwndRestore); 67 72 68 vw = malloc(sizeof(XMLEWNDPTR)); 69 if(!vw) { 70 DosBeep(50,100); 73 vw = xmallocz(sizeof(XMLEWNDPTR),pszSrcFile,__LINE__); 74 if(!vw) 71 75 return (HWND)0; 72 }73 memset(vw,0,sizeof(XMLEWNDPTR));74 76 vw->size = sizeof(XMLEWNDPTR); 75 77 if(flags & 1) { … … 758 760 } 759 761 switch(SHORT1FROMMP(mp1)) { 760 /*762 /* 761 763 case MLE_PREVIEW: 762 764 preview_text(hwndMLE); 763 765 break; 764 */766 */ 765 767 case MLE_VIEWFTP: 766 768 MLEinternet(hwndMLE,TRUE); … … 871 873 872 874 case MLE_TOGGLEREADONLY: 873 if(!vw->busy && vw->hex != 1) { /* I dunno why I gotta reset the colors... */ 874 875 if (vw->busy || vw->hex == 1) { 876 DosBeep(50,100); 877 } 878 else { 879 /* I dunno why I gotta reset the colors... */ 875 880 BOOL ro; 876 881 LONG fColor,bColor; … … 914 919 MPVOID); 915 920 } 916 else917 DosBeep(50,100);918 921 break; 919 922 … … 953 956 break; 954 957 } 955 { /* zero file length instead of unlink (protects EAs from loss) */ 958 { 959 /* zero file length instead of unlink (protects EAs from loss) */ 956 960 FILE *fp; 957 961 958 fp = fopen(vw->exportfilename,"r+");959 if (fp) {962 fp = xfopen(vw->exportfilename,"r+",pszSrcFile,__LINE__); 963 if (fp) { 960 964 oldsize = filelength(fileno(fp)); 961 965 DosSetFileSize(fileno(fp),0L); … … 963 967 } 964 968 } 965 if (!MLEexportfile(hwndMLE,969 if (!MLEexportfile(hwndMLE, 966 970 vw->exportfilename, 967 971 vw->ExpandTabs, … … 969 973 vw->fStripTrail)) { 970 974 FILE *fp; 971 972 DosBeep(50,100); 973 fp = fopen(vw->exportfilename,"r+"); 974 if(fp) { 975 Runtime_Error(pszSrcFile, __LINE__, "MLEexportfile"); 976 fp = xfopen(vw->exportfilename,"r+",pszSrcFile,__LINE__); 977 if (fp) { 975 978 DosSetFileSize(fileno(fp),oldsize); 976 979 fclose(fp); … … 1191 1194 sip.title = GetPString(IDS_NVLINEJUMPTITLETEXT); 1192 1195 numlines = MLEnumlines(hwndMLE); 1193 if(numlines) { 1196 if(!numlines) 1197 DosBeep(50,100); 1198 else { 1194 1199 sprintf(sip.prompt, 1195 1200 GetPString(IDS_NVJUMPTEXT), … … 1203 1208 STR_FRAME, 1204 1209 &sip); 1205 if (*s) {1210 if (*s) { 1206 1211 linenum = atol(s); 1207 if (linenum > 0 && linenum <= numlines) {1212 if (linenum > 0 && linenum <= numlines) { 1208 1213 MLEsettopline(hwndMLE, 1209 1214 MLEstartofline(hwndMLE, … … 1215 1220 } 1216 1221 } 1217 else1218 DosBeep(50,100);1219 1222 } 1220 1223 break;  - 
      
trunk/dll/viewinf.c
r123 r328 4 4 $Id$ 5 5 6 Launch inf viewer 7 6 8 Copyright (c) 1993-98 M. Kimes 7 Copyright (c) 2004 Steven H.Levine 8 9 Revisions 01 Aug 04 SHL - Rework lstrip/rstrip usage 9 Copyright (c) 2004, 2006 Steven H.Levine 10 11 01 Aug 04 SHL Rework lstrip/rstrip usage 12 17 Jul 06 SHL Use Runtime_Error 10 13 11 14 ***********************************************************************/ … … 15 18 #define INCL_DOS 16 19 #define INCL_WIN 17 18 20 #include <os2.h> 21 19 22 #include <stdio.h> 20 23 #include <stdlib.h> … … 22 25 #include <ctype.h> 23 26 #include <share.h> 27 24 28 #include "fm3dll.h" 25 29 #include "fm3dlg.h" … … 27 31 28 32 #pragma data_seg(DATA1) 33 34 static PSZ pszSrcFile = __FILE__; 35 29 36 #pragma alloc_text(VIEWINFS,FillListbox,ViewInfProc) 30 37 … … 36 43 37 44 38 static VOID FillListbox (VOID *args) {39 45 static VOID FillListbox (VOID *args) 46 { 40 47 HWND hwnd; 41 48 DUMMY *dummy = (DUMMY *)args; … … 70 77 } 71 78 else { 72 holdenv = malloc(strlen(env) + 2L); 73 if(!holdenv) 74 saymsg(MB_CANCEL, 75 hwnd, 76 GetPString(IDS_ERRORTEXT), 77 GetPString(IDS_OUTOFMEMORY)); 78 else { 79 holdenv = xmalloc(strlen(env) + 2L,pszSrcFile,__LINE__); 80 if (holdenv) { 79 81 strcpy(holdenv,env); 80 82 Repeat: … … 168 170 &size) && 169 171 size) { 170 holdenv = malloc(size + 2L);171 if (holdenv) {172 if (PrfQueryProfileData(fmprof,173 FM3Str,174 key,175 holdenv, 176 &size))172 holdenv = xmalloc(size + 2L,pszSrcFile,__LINE__); 173 if (holdenv) { 174 if (!PrfQueryProfileData(fmprof,FM3Str,key,holdenv,&size)) { 175 Win_Error(hwnd,hwnd,pszSrcFile,__LINE__,"PrfQueryProfileData"); 176 free(holdenv); 177 } 178 else 177 179 goto Repeat; 178 else179 free(holdenv);180 180 } 181 181 } … … 192 192 193 193 194 MRESULT EXPENTRY ViewInfProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {195 194 MRESULT EXPENTRY ViewInfProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 195 { 196 196 static HWND hwndMe = (HWND)0; 197 197 static BOOL help = FALSE; … … 213 213 } 214 214 help = (mp2 != (MPARAM)0); 215 if (help) {215 if (help) { 216 216 217 217 SWP swp; … … 282 282 DUMMY *d; 283 283 284 d = malloc(sizeof(DUMMY)); 285 if(d) { 286 memset(d,0,sizeof(DUMMY)); 284 d = xmallocz(sizeof(DUMMY),pszSrcFile,__LINE__); 285 if (!d) { 286 WinDismissDlg(hwnd,0); 287 return 0; 288 } 289 else { 287 290 d->size = sizeof(DUMMY); 288 291 d->hwnd = hwnd; 289 if (help)292 if (help) 290 293 d->help = 1; 291 294 if(_beginthread(FillListbox,NULL,65536,(PVOID)d) == -1) { 292 DosBeep(50,100);295 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 293 296 free(d); 294 297 WinDismissDlg(hwnd,0); … … 297 300 WinEnableWindow(WinWindowFromID(hwnd,DID_CANCEL),FALSE); 298 301 threaddone = FALSE; 299 }300 else {301 DosBeep(100,100);302 WinDismissDlg(hwnd,0);303 return 0;304 302 } 305 303 } … … 478 476 sSelect++; 479 477 } 480 #else 478 #else // !BUGIFIXED 481 479 for(sSelect = 0;sSelect < sTotal;sSelect++) 482 480 WinSendDlgItemMsg(hwnd, … … 524 522 sSelect++; 525 523 } 526 #endif 524 #endif // BUGFIXED 527 525 } 528 526 break; … … 532 530 CHAR szBuffer[1001],*key = "INFPaths"; 533 531 534 if (help)532 if (help) 535 533 key = "HLPPaths"; 536 534 *szBuffer = 0; … … 569 567 MPFROM2SHORT(LIT_FIRST,0), 570 568 MPVOID); 571 if(sSelect >= 0) { 572 if(help) { 569 if (sSelect < 0) { 570 DosBeep(50,100); 571 } 572 else { 573 if (help) { 573 574 *text = 0; 574 575 WinSendDlgItemMsg(hwnd, … … 578 579 MPFROMP(text)); 579 580 p = strchr(text,'>'); 580 if(!p) 581 if(!p) { 582 DosBeep(50,100); 581 583 break; 584 } 582 585 p++; 583 586 bstrip(p); 584 if(*p) 587 if (!*p) 588 DosBeep(50,100); 589 else 585 590 ViewHelp(p); 586 else587 DosBeep(250,100);588 591 break; 589 592 } … … 592 595 strcat(filename,"\\"); 593 596 strcat(filename,"FM2VINF.CMD"); 594 fp = fopen(filename,"w");595 if (fp) {597 fp = xfopen(filename,"w",pszSrcFile,__LINE__); 598 if (fp) { 596 599 fprintf(fp,"@ECHO OFF\nSET FM2REF="); 597 600 while(sSelect >= 0) { … … 619 622 MPFROM2SHORT(sSelect,0), 620 623 MPVOID); 621 } 624 } // while 622 625 *text = 0; 623 626 WinQueryDlgItemText(hwnd,  - 
      
trunk/dll/walkem.c
r259 r328 5 5 6 6 Copyright (c) 1993-98 M. Kimes 7 Copyright (c) 2005, 200 4, 2005Steven H. Levine7 Copyright (c) 2005, 2006 Steven H. Levine 8 8 9 9 01 Aug 04 SHL Rework lstrip/rstrip usage … … 11 11 13 Aug 05 SHL Run through indent 12 12 13 Aug 05 SHL remove_udir - avoid corrupting last dirs list 13 17 Jul 06 SHL Use Runtime_Error 13 14 14 15 ***********************************************************************/ … … 31 32 32 33 #pragma data_seg(DATA1) 34 35 static PSZ pszSrcFile = __FILE__; 36 33 37 #pragma alloc_text(WALKER,FillPathListBox,WalkDlgProc,TextSubProc) 34 38 #pragma alloc_text(WALKER,WalkAllDlgProc,WalkCopyDlgProc) … … 157 161 if (*s && *s != ';') 158 162 { 159 info = malloc(sizeof(LINKDIRS)); 160 if (info) 161 { 162 info -> path = strdup(s); 163 if (info -> path) 163 info = xmalloc(sizeof(LINKDIRS),pszSrcFile,__LINE__); 164 if (info) { 165 info -> path = xstrdup(s,pszSrcFile,__LINE__); 166 if (!info -> path) 167 free(info); 168 else 164 169 { 165 170 info -> next = NULL; … … 170 175 last = info; 171 176 } 172 else173 free(info);174 177 } 175 178 } … … 194 197 strcat(s, "\\"); 195 198 strcat(s, "USERDIRS.DAT"); 196 fp = fopen(s, "w");199 fp = xfopen(s, "w",pszSrcFile,__LINE__); 197 200 if (fp) 198 201 { … … 279 282 } 280 283 // Append entry to end of user dirs list 281 info = malloc(sizeof(LINKDIRS));284 info = xmalloc(sizeof(LINKDIRS),pszSrcFile,__LINE__); 282 285 if (info) 283 286 { 284 info -> path = strdup(path); 285 if (info -> path) 287 info -> path = xstrdup(path,pszSrcFile,__LINE__); 288 if (!info -> path) 289 free(info); 290 else 286 291 { 287 292 info -> next = NULL; … … 303 308 return TRUE; 304 309 } 305 else306 free(info);307 310 } 308 311 } … … 511 514 if (!mp2) 512 515 { 516 Runtime_Error(pszSrcFile, __LINE__, "no data"); 513 517 WinDismissDlg(hwnd, 0); 514 518 break; 515 519 } 516 wa = malloc(sizeof(WALKER));520 wa = xmallocz(sizeof(WALKER),pszSrcFile,__LINE__); 517 521 if (!wa) 518 522 { 519 DosBeep(50, 100);520 523 WinDismissDlg(hwnd, 0); 521 524 break; 522 525 } 523 memset(wa, 0, sizeof(WALKER));524 526 wa -> size = (USHORT) sizeof(WALKER); 525 527 WinSetWindowPtr(hwnd, 0, (PVOID) wa); … … 819 821 APIRET rc; 820 822 821 //*szBuffer = 0;822 // WinQueryDlgItemText(hwnd,WALK_RECENT,CCHMAXPATH,szBuffer);823 // *szBuffer = 0; 824 // WinQueryDlgItemText(hwnd,WALK_RECENT,CCHMAXPATH,szBuffer); 823 825 if (!*szBuffer) 824 826 break; … … 841 843 rc = 0; 842 844 } 843 if (!rc && (findbuf.attrFile & FILE_DIRECTORY)) 845 if (rc) 846 Dos_Error(MB_CANCEL,rc,hwnd,pszSrcFile,__LINE__,"DosFindFirst"); 847 else if (~findbuf.attrFile & FILE_DIRECTORY) 848 Runtime_Error(pszSrcFile, __LINE__, "not a directory"); 849 else 844 850 { 845 851 strcpy(wa -> szCurrentPath, szBuffer); … … 851 857 wa -> szCurrentPath, FALSE); 852 858 } 853 else854 DosBeep(50, 100);855 859 } 856 860 else if (SHORT2FROMMP(mp1) == CBN_ENTER) … … 892 896 rc = 0; 893 897 } 894 if (!rc && (findbuf.attrFile & FILE_DIRECTORY)) 898 if (rc) 899 Dos_Error(MB_CANCEL,rc,hwnd,pszSrcFile,__LINE__,"DosFindFirst"); 900 else if (~findbuf.attrFile & FILE_DIRECTORY) 901 Runtime_Error(pszSrcFile, __LINE__, "not a directory"); 902 else 895 903 { 896 904 strcpy(wa -> szCurrentPath, szBuffer); … … 901 909 wa -> szCurrentPath, FALSE); 902 910 } 903 else904 DosBeep(50, 100);905 911 } 906 912 else if (SHORT2FROMMP(mp1) == LN_ENTER) … … 1057 1063 { 1058 1064 MakeFullName(szBuff); 1059 if ( add_udir(TRUE,1060 szBuff)) 1061 {1065 if (!add_udir(TRUE, szBuff)) 1066 Runtime_Error(pszSrcFile, __LINE__, "add_udir"); 1067 else { 1062 1068 WinSendDlgItemMsg(hwnd, 1063 1069 WALK_USERLIST, … … 1067 1073 wa -> changed = 1; 1068 1074 } 1069 else1070 DosBeep(50, 100);1071 1075 } 1072 1076 break;  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  