Changeset 352 for trunk/dll/collect.c
- Timestamp:
- Jul 26, 2006, 9:35:45 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/dll/collect.c (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/collect.c
r280 r352 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2003, 200 5Steven H. Levine9 Copyright (c) 2003, 2006 Steven H. Levine 10 10 11 11 15 Oct 02 MK Baseline … … 22 22 24 Oct 05 SHL CollectorCnrWndProc: avoid excess writes to Status2 window 23 23 10 Nov 05 SHL CollectorCnrWndProc: correct missing button window updates 24 14 Jul 06 SHL Use Runtime_Error 24 25 25 26 ***********************************************************************/ … … 48 49 49 50 #pragma data_seg(DATA1) 51 52 static PSZ pszSrcFile = __FILE__; 53 50 54 #pragma alloc_text(COLLECTOR,CollectorCnrWndProc,CollectorObjWndProc) 51 55 #pragma alloc_text(COLLECTOR,CollectorClientWndProc,CollectorTextProc) … … 113 117 id); 114 118 dcd = WinQueryWindowPtr(WinWindowFromID(WinQueryWindow(hwnd, 115 QW_PARENT),119 QW_PARENT), 116 120 COLLECTOR_CNR), 117 121 QWL_USER); … … 631 635 DIR_SELECTED), 632 636 GetPString(IDS_COLLECTINGTEXT)); 633 for (x = 0; li -> list[x]; x++) 634 { 635 ; 636 } 637 ulMaxFiles = x; 638 if (ulMaxFiles) 639 { 637 for (ulMaxFiles = 0; li -> list[ulMaxFiles]; ulMaxFiles++) 638 ; // Count 639 640 if (ulMaxFiles) { 640 641 pci = WinSendMsg(dcd -> hwndCnr, CM_ALLOCRECORD, 641 642 MPFROMLONG(EXTRA_RECORD_BYTES), 642 643 MPFROMLONG(ulMaxFiles)); 643 if (pci) 644 { 644 if (pci) { 645 Runtime_Error(pszSrcFile, __LINE__, "CM_ALLOCRECORD %u failed", ulMaxFiles); 646 break; 647 } 648 else { 645 649 pciFirst = pci; 646 650 for (x = 0; li -> list[x]; x++) … … 933 937 WORKER *wk; 934 938 935 wk = malloc(sizeof(WORKER)); 936 if (wk) 937 { 938 memset(wk, 0, sizeof(WORKER)); 939 wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__); 940 if (!wk) { 941 FreeListInfo((LISTINFO *) mp1); 942 } 943 else { 939 944 wk -> size = sizeof(WORKER); 940 945 wk -> hwndCnr = dcd -> hwndCnr; … … 946 951 if (_beginthread(MassAction, NULL, 122880, (PVOID) wk) == -1) 947 952 { 953 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 948 954 free(wk); 949 955 FreeListInfo((LISTINFO *) mp1); 950 956 } 951 957 } 952 else953 FreeListInfo((LISTINFO *) mp1);954 958 } 955 959 } … … 964 968 WORKER *wk; 965 969 966 wk = malloc(sizeof(WORKER));967 if ( wk)968 {969 memset(wk, 0, sizeof(WORKER));970 wk = xmallocz(sizeof(WORKER),pszSrcFile,__LINE__); 971 if (!wk) 972 FreeListInfo((LISTINFO *) mp1); 973 else { 970 974 wk -> size = sizeof(WORKER); 971 975 wk -> hwndCnr = dcd -> hwndCnr; … … 977 981 if (_beginthread(Action, NULL, 122880, (PVOID) wk) == -1) 978 982 { 983 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 979 984 free(wk); 980 985 FreeListInfo((LISTINFO *) mp1); 981 986 } 982 987 } 983 else984 FreeListInfo((LISTINFO *) mp1);985 988 } 986 989 } … … 1158 1161 if (!IsFile(leftdir) && !IsFile(rightdir)) 1159 1162 { 1160 cmp = malloc(sizeof(COMPARE));1163 cmp = xmallocz(sizeof(COMPARE),pszSrcFile,__LINE__); 1161 1164 if (cmp) 1162 1165 { 1163 memset(cmp, 0, sizeof(COMPARE));1164 1166 cmp -> size = sizeof(COMPARE); 1165 1167 strcpy(cmp -> leftdir, leftdir); … … 1350 1352 1351 1353 case UM_CONTAINER_FILLED: 1352 DosBeep(1000, 50); 1354 DosBeep(1000, 50); // fixme to know why beep here 1353 1355 WinSendMsg(hwnd, 1354 1356 CM_INVALIDATERECORD, … … 1469 1471 if (_beginthread(MakeObjWin, NULL, 245760, (PVOID) dcd) == -1) 1470 1472 { 1473 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1471 1474 PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID); 1472 1475 return 0; … … 1584 1587 if (!PostMsg(dcd -> hwndObject, UM_COLLECTFROMFILE, mp1, mp2)) 1585 1588 { 1589 Runtime_Error(pszSrcFile, __LINE__, "PostMsg"); 1586 1590 free(mp1); 1587 DosBeep(50, 100);1588 1591 } 1589 1592 } … … 1602 1605 if (!PostMsg(dcd -> hwndObject, UM_COMMAND, mp1, mp2)) 1603 1606 { 1607 Runtime_Error(pszSrcFile, __LINE__, "PostMsg"); 1604 1608 FreeListInfo((LISTINFO *) mp1); 1605 DosBeep(50, 100);1606 1609 } 1607 1610 else … … 1720 1723 if (insert_filename(hwnd, filename, FALSE, FALSE)) 1721 1724 { 1722 p = strdup(filename);1725 p = xstrdup(filename,pszSrcFile,__LINE__); 1723 1726 if (p) 1724 1727 { … … 1838 1841 LISTINFO *li; 1839 1842 1840 li = malloc(sizeof(LISTINFO));1843 li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__); 1841 1844 if (li) 1842 1845 { 1843 memset(li, 0, sizeof(LISTINFO));1844 1846 li -> list = ListFromClipboard(hwnd); 1845 1847 if (!li -> list || !li -> list[0]) … … 1909 1911 LISTINFO *li; 1910 1912 1911 li = malloc(sizeof(LISTINFO));1913 li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__); 1912 1914 if (li) 1913 1915 { 1914 memset(li, 0, sizeof(LISTINFO));1915 1916 li -> list = mp2; 1916 1917 if (!li -> list || !li -> list[0]) … … 1946 1947 1947 1948 case IDM_GREP: 1948 if (!dcd -> amextracted) 1949 if (dcd -> amextracted) { 1950 // fixme to disable? 1951 Runtime_Error(pszSrcFile, __LINE__, "busy"); 1952 } 1953 else 1949 1954 { 1950 1955 if (WinDlgBox(HWND_DESKTOP, hwnd, GrepDlgProc, … … 1961 1966 } 1962 1967 } 1963 else1964 DosBeep(50, 100); // Complain about busy1965 1968 break; 1966 1969 … … 2221 2224 ULONG action = UM_ACTION; 2222 2225 2223 li = malloc(sizeof(LISTINFO));2226 li = xmallocz(sizeof(LISTINFO),pszSrcFile,__LINE__); 2224 2227 if (li) 2225 2228 { 2226 memset(li, 0, sizeof(LISTINFO));2227 2229 li -> type = SHORT1FROMMP(mp1); 2228 2230 li -> hwnd = hwnd; … … 2263 2265 MPVOID)) 2264 2266 { 2267 Runtime_Error(pszSrcFile, __LINE__, "PostMsg"); 2265 2268 FreeListInfo(li); 2266 DosBeep(50, 100);2267 2269 } 2268 2270 else if (fUnHilite) … … 2385 2387 if (!DrgAccessDraginfo(pDInfo)) 2386 2388 { 2387 Win_Error(hwnd, hwnd, __FILE__, __LINE__,2389 Win_Error(hwnd, hwnd, pszSrcFile, __LINE__, 2388 2390 "%s", 2389 2391 GetPString(IDS_DROPERRORTEXT)); … … 3000 3002 id = COLLECTOR_FRAME + idinc++; 3001 3003 WinSetWindowUShort(hwndFrame, QWS_ID, id); 3002 dcd = malloc(sizeof(DIRCNRDATA)); 3003 if (dcd) 3004 { 3005 memset(dcd, 0, sizeof(DIRCNRDATA)); 3004 dcd = xmallocz(sizeof(DIRCNRDATA),pszSrcFile,__LINE__); 3005 if (dcd) { 3006 3006 dcd -> size = sizeof(DIRCNRDATA); 3007 3007 dcd -> id = id;
Note:
See TracChangeset
for help on using the changeset viewer.
