Changeset 358 for trunk/dll/dircnrs.c
- Timestamp:
- Jul 26, 2006, 11:29:54 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/dll/dircnrs.c (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/dircnrs.c
r275 r358 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 200 5Steven H. Levine9 Copyright (c) 2001, 2006 Steven H. Levine 10 10 11 11 16 Oct 02 SHL Handle large partitions … … 17 17 05 Jun 05 SHL Use QWL_USER 18 18 10 Nov 05 SHL Comments 19 13 Jul 06 SHL Use Runtime_Error 19 20 20 21 ***********************************************************************/ … … 43 44 #pragma alloc_text(STARTUP,StartDirCnr) 44 45 46 static PSZ pszSrcFile = __FILE__; 45 47 46 48 MRESULT EXPENTRY DirFrameWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) … … 1097 1099 WORKER *wk; 1098 1100 1099 wk = malloc(sizeof(WORKER)); 1100 if(wk) { 1101 memset(wk,0,sizeof(WORKER)); 1101 wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__); 1102 if (!wk) 1103 FreeListInfo((LISTINFO *)mp1); 1104 else { 1102 1105 wk->size = sizeof(WORKER); 1103 1106 wk->hwndCnr = dcd->hwndCnr; … … 1108 1111 strcpy(wk->directory,dcd->directory); 1109 1112 if(_beginthread(MassAction,NULL,122880,(PVOID)wk) == -1) { 1113 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1110 1114 free(wk); 1111 1115 FreeListInfo((LISTINFO *)mp1); 1112 1116 } 1113 1117 } 1114 else1115 FreeListInfo((LISTINFO *)mp1);1116 1118 } 1117 1119 } … … 1126 1128 WORKER *wk; 1127 1129 1128 wk = malloc(sizeof(WORKER)); 1129 if(wk) { 1130 memset(wk,0,sizeof(WORKER)); 1130 wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__); 1131 if (!wk) 1132 FreeListInfo((LISTINFO *)mp1); 1133 else { 1131 1134 wk->size = sizeof(WORKER); 1132 1135 wk->hwndCnr = dcd->hwndCnr; … … 1137 1140 strcpy(wk->directory,dcd->directory); 1138 1141 if(_beginthread(Action,NULL,122880,(PVOID)wk) == -1) { 1142 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1139 1143 free(wk); 1140 1144 FreeListInfo((LISTINFO *)mp1); 1141 1145 } 1142 1146 } 1143 else1144 FreeListInfo((LISTINFO *)mp1);1145 1147 } 1146 1148 } … … 1352 1354 if (!IsFile(leftdir) && 1353 1355 !IsFile(rightdir)) { 1354 cmp = malloc(sizeof(COMPARE));1356 cmp = xmallocz(sizeof(COMPARE),pszSrcFile,__LINE__); 1355 1357 if (cmp) { 1356 memset(cmp,0,sizeof(COMPARE));1357 1358 cmp->size = sizeof(COMPARE); 1358 1359 strcpy(cmp->leftdir,leftdir); … … 1699 1700 dcd, 1700 1701 FALSE); 1701 if (_beginthread(MakeObjWin, 1702 NULL, 1703 245760, 1704 (PVOID)dcd) == -1) { 1705 PostMsg(hwnd, 1706 WM_CLOSE, 1707 MPVOID, 1708 MPVOID); 1702 if (_beginthread(MakeObjWin,NULL,245760,(PVOID)dcd) == -1) { 1703 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1704 PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID); 1709 1705 return 0; 1710 1706 } … … 1910 1906 mp2)) 1911 1907 { 1908 Runtime_Error(pszSrcFile, __LINE__, "PostMsg"); 1912 1909 FreeListInfo((LISTINFO *)mp1); 1913 DosBeep(50,100);1914 1910 } 1915 1911 else … … 1972 1968 if (test != 1) 1973 1969 fp = fopen(newfile,"w"); 1974 if (test == 1 || fp) { 1970 if (test != 1 && !fp) { 1971 saymsg(MB_ENTER, 1972 hwnd, 1973 GetPString(IDS_ERRORTEXT), 1974 GetPString(IDS_CREATEERRORTEXT), 1975 newfile); 1976 } 1977 else { 1975 1978 if (fp) { 1976 1979 WinSendMsg(hwnd, … … 2008 2011 ShowCnrRecord(hwnd,(PMINIRECORDCORE)pci); 2009 2012 } 2010 else2011 saymsg(MB_ENTER,2012 hwnd,2013 GetPString(IDS_ERRORTEXT),2014 GetPString(IDS_CREATEERRORTEXT),2015 newfile);2016 2013 } 2017 2014 } … … 2378 2375 case IDM_DESELECTSMALLER: 2379 2376 if (ParentIsDesktop(hwnd,dcd->hwndParent)) { 2380 DosBeep(50,100);2377 Runtime_Error(pszSrcFile, __LINE__, "ParentIsDesktop unexpected"); 2381 2378 break; 2382 2379 } … … 2780 2777 ULONG action = UM_ACTION; 2781 2778 2782 li = malloc(sizeof(LISTINFO));2779 li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__); 2783 2780 if (li) { 2784 memset(li,0,sizeof(LISTINFO));2785 2781 li->type = SHORT1FROMMP(mp1); 2786 2782 li->hwnd = hwnd; … … 2864 2860 MPFROMP(li), 2865 2861 MPVOID)) { 2862 Runtime_Error(pszSrcFile, __LINE__, "PostMsg"); 2866 2863 FreeListInfo(li); 2867 DosBeep(50,100);2868 2864 } 2869 2865 else if (fUnHilite) … … 2957 2953 CHAR volumelength; 2958 2954 CHAR volumelabel[CCHMAXPATH]; 2959 } volser; 2955 } volser; 2956 APIRET rc; 2960 2957 2961 2958 memset(&volser,0,sizeof(volser)); 2962 2959 DosError(FERR_DISABLEHARDERR); 2963 if (!DosQueryFSInfo(toupper(*pci->szFileName) - '@', 2964 FSIL_VOLSER, 2965 &volser, 2966 (ULONG)sizeof(volser))) { 2960 // fixme 2961 rc = DosQueryFSInfo(toupper(*pci->szFileName) - '@', 2962 FSIL_VOLSER, 2963 &volser, 2964 sizeof(volser)); 2965 if (rc) { 2966 Dos_Error(MB_ENTER, 2967 rc, 2968 HWND_DESKTOP, 2969 pszSrcFile, 2970 __LINE__, 2971 // fixme GetPString(IDS_CANTFINDDIRTEXT), 2972 "Can't find drive %s", 2973 pci->szFileName); 2974 // fixme DosBeep(250,100); 2975 driveserial[toupper(*pci->szFileName) - 'A'] = -1; 2976 UnFlesh(hwnd,pci); 2977 PostMsg(hwnd, 2978 UM_RESCAN, 2979 MPVOID, 2980 MPVOID); 2981 } 2982 else { 2967 2983 if (SHORT2FROMMP(mp1) == CN_COLLAPSETREE && 2968 2984 !volser.serial || … … 2982 2998 volser.serial; 2983 2999 } 2984 else {2985 driveserial[toupper(*pci->szFileName) - 'A'] = -1;2986 UnFlesh(hwnd,pci);2987 PostMsg(hwnd,2988 UM_RESCAN,2989 MPVOID,2990 MPVOID);2991 DosBeep(250,100);2992 }2993 3000 } 2994 3001 else if (SHORT2FROMMP(mp1) == CN_EXPANDTREE) { … … 3079 3086 pDInfo = (PDRAGINFO)((PCNRDRAGINFO)mp2)->pDragInfo; 3080 3087 if (!DrgAccessDraginfo(pDInfo)) { 3081 Win_Error(hwnd,hwnd, __FILE__,__LINE__,3088 Win_Error(hwnd,hwnd,pszSrcFile,__LINE__, 3082 3089 GetPString(IDS_DROPERRORTEXT)); 3083 3090 break; … … 3210 3217 } 3211 3218 else if (!*dcd->directory || IsRoot(dcd->directory)) { 3212 DosBeep(50,100);3219 Runtime_Error(pszSrcFile, __LINE__, "directory unexpected"); 3213 3220 break; 3214 3221 } … … 3452 3459 3453 3460 case CN_EMPHASIS: 3454 if (mp2) { 3455 3461 if (!mp2) 3462 Runtime_Error(pszSrcFile, __LINE__, "mp2 NULL"); 3463 else { 3456 3464 PNOTIFYRECORDEMPHASIS pre = mp2; 3457 3465 PCNRITEM pci; … … 3550 3558 } 3551 3559 } 3552 else3553 DosBeep(2000,100);3554 3560 break; 3555 3561 … … 3877 3883 idinc = 0; 3878 3884 WinSetWindowUShort(hwndFrame,QWS_ID,id); 3879 dcd = malloc(sizeof(DIRCNRDATA)); 3880 if(dcd) { 3881 memset(dcd,0,sizeof(DIRCNRDATA)); 3885 dcd = xmallocz(sizeof(DIRCNRDATA),pszSrcFile,__LINE__); 3886 if (!dcd) { 3887 PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID); 3888 hwndFrame = (HWND)0; 3889 } 3890 else { 3882 3891 dcd->size = sizeof(DIRCNRDATA); 3883 3892 dcd->id = id; … … 3976 3985 } 3977 3986 } 3978 else {3979 PostMsg(hwndClient,3980 WM_CLOSE,3981 MPVOID,3982 MPVOID);3983 hwndFrame = (HWND)0;3984 }3985 3987 } 3986 3988 }
Note:
See TracChangeset
for help on using the changeset viewer.
