Changeset 1628
- Timestamp:
- Aug 27, 2011, 9:35:39 PM (14 years ago)
- Location:
- trunk/dll
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/autoview.c
r1627 r1628 146 146 } 147 147 148 if (xDosAllocMem((PPVOID) &pfealist, ealen, PAG_COMMIT | PAG_READ | 149 PAG_WRITE, pszSrcFile, __LINE__)) 148 if (xDosAllocMem((PPVOID) &pfealist, ealen, pszSrcFile, __LINE__)) 150 149 ret = FALSE; 151 150 else { -
trunk/dll/copyf.c
r1627 r1628 328 328 else 329 329 ealen = sizeof(FEALIST) + 10; 330 if (xDosAllocMem((PPVOID) &pfealist, 331 ealen + 32L, PAG_COMMIT | PAG_READ | PAG_WRITE, 332 pszSrcFile, __LINE__)) 330 if (xDosAllocMem((PPVOID) &pfealist, ealen + 32L, pszSrcFile, __LINE__)) 333 331 return FALSE; 334 332 else { -
trunk/dll/datamin.c
r1627 r1628 856 856 ULONG numprocs = 0, numthreads = 0; 857 857 858 if (!xDosAllocMem((PVOID)&pbh, USHRT_MAX + 4096, 859 PAG_COMMIT | PAG_READ | PAG_WRITE, 860 pszSrcFile, __LINE__)) { 858 if (!xDosAllocMem((PVOID)&pbh, USHRT_MAX + 4096, pszSrcFile, __LINE__)) { 861 859 if (DosQProcStatus((ULONG *)pbh, USHRT_MAX)) 862 860 noqproc = TRUE; … … 891 889 ULONG numprocs = 0, numthreads = 0; 892 890 893 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, 894 PAG_COMMIT | PAG_READ | PAG_WRITE, 895 pszSrcFile, __LINE__)) { 891 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, pszSrcFile, __LINE__)) { 896 892 //2 Sep 07 GKY 0x05 = process & Mod data only 897 893 if (DosQuerySysState(QS_PROCESS | QS_MTE, 0, 0, 0, pbh, USHRT_MAX)) -
trunk/dll/eas.c
r1627 r1628 204 204 205 205 ealen = sizeof(FEA2LIST) + strlen(s) + 64; 206 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 1, 207 PAG_COMMIT | PAG_READ | PAG_WRITE, 208 pszSrcFile, __LINE__)) { 206 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 1, pszSrcFile, __LINE__)) { 209 207 memset(pfealist, 0, ealen + 1); 210 208 pfealist->cbList = ealen; … … 1105 1103 } 1106 1104 1107 if (!xDosAllocMem((PPVOID) & pfealist, ealen, 1108 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 1105 if (!xDosAllocMem((PPVOID) & pfealist, ealen, pszSrcFile, __LINE__)) { 1109 1106 memset(pfealist, 0, ealen); 1110 1107 pfealist->list[0].oNextEntryOffset = 0; -
trunk/dll/instant.c
r1627 r1628 107 107 mem = MLEgetlen(hwndMLE); 108 108 if (mem) { 109 if (xDosAllocMem((PVOID) & bat, mem, 110 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 109 if (xDosAllocMem((PVOID) & bat, mem, pszSrcFile, __LINE__)) { 111 110 WinDismissDlg(hwnd, 0); 112 111 break; -
trunk/dll/killproc.c
r1627 r1628 129 129 130 130 WinSendDlgItemMsg(hwnd, KILL_LISTBOX, LM_DELETEALL, MPVOID, MPVOID); 131 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, 132 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 131 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, pszSrcFile, __LINE__)) { 133 132 rc = DosQProcStatus((ULONG *)pbh, USHRT_MAX); 134 133 if (!rc) { … … 194 193 195 194 WinSendDlgItemMsg(hwnd, KILL_LISTBOX, LM_DELETEALL, MPVOID, MPVOID); 196 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, 197 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 195 if (!xDosAllocMem((PVOID) & pbh, USHRT_MAX + 4096, pszSrcFile, __LINE__)) { 198 196 rc = DosQuerySysState(QS_PROCESS | QS_MTE, 0, 0, 0, pbh, USHRT_MAX); 199 197 if (!rc) { -
trunk/dll/misc.c
r1627 r1628 884 884 else 885 885 ealen = sizeof(FEALIST) + 9; 886 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 64, 887 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 886 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 64, pszSrcFile, __LINE__)) { 888 887 memset(pfealist, 0, ealen + 1); 889 888 pfealist->cbList = ealen; -
trunk/dll/mle.c
r1627 r1628 183 183 if (len) { 184 184 len++; 185 if (!xDosAllocMem((PVOID) & temp, 4096, 186 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 185 if (!xDosAllocMem((PVOID) & temp, 4096, pszSrcFile, __LINE__)) { 187 186 ancpos = MLEancpos(h); 188 187 curpos = MLEcurpos(h); … … 261 260 if (!sel) 262 261 return FALSE; 263 if (xDosAllocMem((PVOID) & temp, 32768L, 264 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 262 if (xDosAllocMem((PVOID) & temp, 32768L, pszSrcFile, __LINE__)) { 265 263 free(sel); 266 264 # ifdef FORTIFY … … 533 531 DosChgFilePtr(handle, 0, FILE_BEGIN, &action); 534 532 if (len) { 535 if (xDosAllocMem((PVOID) & hexbuff, 50001, 536 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) 533 if (xDosAllocMem((PVOID) & hexbuff, 50001, pszSrcFile, __LINE__)) 537 534 ret = FALSE; 538 535 else { … … 659 656 fseek(fp, 0L, SEEK_SET); 660 657 if (len && len != -1) { 661 if (xDosAllocMem((PVOID) & buffer, 662 50000L, PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) 658 if (xDosAllocMem((PVOID) & buffer, 50000L, pszSrcFile, __LINE__)) 663 659 ret = FALSE; 664 660 else { … … 907 903 } 908 904 909 if (xDosAllocMem((PVOID) & buffer, 4096L, 910 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) 905 if (xDosAllocMem((PVOID) & buffer, 4096L, pszSrcFile, __LINE__)) 911 906 ok = FALSE; 912 907 else { -
trunk/dll/saveclip.c
r1627 r1628 104 104 if (clip) 105 105 len += strlen(clip) + 1; 106 if (!xDosAllocSharedMem((PPVOID) &hold, (PSZ) NULL, len, PAG_COMMIT | 107 OBJ_GIVEABLE | PAG_READ | PAG_WRITE, __FILE__, __LINE__)) { 106 if (!xDosAllocSharedMem((PPVOID) &hold, (PSZ) NULL, len, __FILE__, __LINE__)) { 108 107 *hold = 0; 109 108 if (clip) -
trunk/dll/subj.c
r1627 r1628 128 128 else 129 129 ealen = sizeof(FEALIST) + 9; 130 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 1L, 131 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) { 130 if (!xDosAllocMem((PPVOID) & pfealist, ealen + 1L, pszSrcFile, __LINE__)) { 132 131 memset(pfealist, 0, ealen + 1); 133 132 pfealist->cbList = ealen; -
trunk/dll/systemf.c
r1627 r1628 770 770 hwnd = HWND_DESKTOP; 771 771 772 if (xDosAllocMemLow((PVOID)&pszPgm, 773 MaxComLineStrg, 774 PAG_COMMIT | PAG_READ | PAG_WRITE, 775 pszSrcFile,__LINE__)) 772 if (xDosAllocMemLow((PVOID)&pszPgm, MaxComLineStrg, pszSrcFile,__LINE__)) 776 773 return -1; //already complained 777 774 *szSavedir = 0; … … 815 812 temp = *p; 816 813 if (temp) { 817 if (xDosAllocMemLow((PVOID)&pszArgs, MaxComLineStrg * 2, 818 PAG_COMMIT | PAG_READ | PAG_WRITE, 819 pszSrcFile, __LINE__)) { 814 if (xDosAllocMemLow((PVOID)&pszArgs, MaxComLineStrg * 2, pszSrcFile, __LINE__)) { 820 815 DosFreeMem(pszPgm); 821 816 return -1; //already complained … … 958 953 if (~type & FULLSCREEN) 959 954 type |= WINDOWED; 960 if (xDosAllocMemLow((PVOID) &pszArgs, MaxComLineStrg * 2, 961 PAG_COMMIT | PAG_READ | PAG_WRITE, 962 pszSrcFile, __LINE__)) { 955 if (xDosAllocMemLow((PVOID) &pszArgs, MaxComLineStrg * 2, pszSrcFile, __LINE__)) { 963 956 DosFreeMem(pszPgm); 964 957 return -1; //already complained -
trunk/dll/valid.c
r1627 r1628 309 309 310 310 # define BUFFER_BYTES 8192 311 if (xDosAllocMem(&pvBuffer, BUFFER_BYTES, 312 PAG_COMMIT | PAG_READ | PAG_WRITE, pszSrcFile, __LINE__)) 311 if (xDosAllocMem(&pvBuffer, BUFFER_BYTES, pszSrcFile, __LINE__)) 313 312 return -1; // Say failed 314 313 szPath[0] = chDrive; -
trunk/dll/wrappers.c
r1627 r1628 67 67 } 68 68 69 /** 70 * xDosAllocSharedMem uses OBJ_ANY on systems that support high memory use 71 * and falls back to low memory allocation where it is not supported. 72 * Flags are hard coded PAG_COMMIT | OBJ_GIVEABLE | PAG_READ | PAG_WRITE 73 * The wrapper provides error checking. 74 */ 75 69 76 APIRET xDosAllocSharedMem(PPVOID ppb, 70 77 PSZ pszName, 71 78 ULONG cb, 72 ULONG flag,73 79 PCSZ pszSrcFile, 74 80 UINT uiLineNumber) … … 76 82 APIRET rc; ; 77 83 78 rc = DosAllocSharedMem(ppb, pszName, cb, flag | OBJ_ANY); 84 rc = DosAllocSharedMem(ppb, pszName, cb, 85 PAG_COMMIT | OBJ_GIVEABLE | PAG_READ | PAG_WRITE | OBJ_ANY); 79 86 //DbgMsg(pszSrcFile, __LINE__, "ppb %p", *ppb); 80 87 if (rc) 81 rc = DosAllocSharedMem(ppb, pszName, cb, flag);88 rc = DosAllocSharedMem(ppb, pszName, cb, PAG_COMMIT | OBJ_GIVEABLE | PAG_READ | PAG_WRITE); 82 89 if (rc) 83 90 Runtime_Error(pszSrcFile, uiLineNumber, GetPString(IDS_OUTOFMEMORY)); … … 85 92 } 86 93 94 /** 95 * xDosAllocMem uses OBJ_ANY on systems that support high memory use 96 * and falls back to low memory allocation where it is not supported. 97 * Flags are hard coded PAG_COMMIT | PAG_READ | PAG_WRITE. 98 * The wrapper provides error checking. 99 */ 100 87 101 APIRET xDosAllocMem(PPVOID ppb, 88 102 ULONG cb, 89 ULONG flag,90 103 PCSZ pszSrcFile, 91 104 UINT uiLineNumber) … … 93 106 APIRET rc; 94 107 95 rc = DosAllocMem(ppb, cb, flag| OBJ_ANY);108 rc = DosAllocMem(ppb, cb, PAG_COMMIT | PAG_READ | PAG_WRITE | OBJ_ANY); 96 109 //DbgMsg(pszSrcFile, uiLineNumber, "ppb %p %x", *ppb, rc); 97 110 if (rc) 98 rc = DosAllocMem(ppb, cb, flag);111 rc = DosAllocMem(ppb, cb, PAG_COMMIT | PAG_READ | PAG_WRITE); 99 112 if (rc) 100 113 Runtime_Error(pszSrcFile, uiLineNumber, GetPString(IDS_OUTOFMEMORY)); … … 103 116 } 104 117 118 /** 119 * xDosAllocMemLow doesn't use OBJ_ANY. It should be used when the buffer 120 * is going to be used by 16 functions that fail to thunk high memory addresses properly 121 * such as DosQueryAppType, DosOpenL, DosGetMessage and DosReadQueue (probably others) 122 * Flags are hard coded PAG_COMMIT | PAG_READ | PAG_WRITE. 123 * The wrapper provides error checking. 124 */ 125 105 126 APIRET xDosAllocMemLow(PPVOID ppb, 106 127 ULONG cb, 107 ULONG flag,108 128 PCSZ pszSrcFile, 109 129 UINT uiLineNumber) … … 111 131 APIRET rc; 112 132 113 rc = DosAllocMem(ppb, cb, flag);133 rc = DosAllocMem(ppb, cb, PAG_COMMIT | PAG_READ | PAG_WRITE); 114 134 if (rc) 115 135 Runtime_Error(pszSrcFile, uiLineNumber, GetPString(IDS_OUTOFMEMORY)); -
trunk/dll/wrappers.h
r1627 r1628 28 28 PSZ pszName, 29 29 ULONG cb, 30 ULONG flag,31 30 PCSZ pszSrcFile, 32 31 UINT uiLineNumber); … … 34 33 APIRET xDosAllocMem(PPVOID ppb, 35 34 ULONG cb, 36 ULONG flag,37 35 PCSZ pszSrcFile, 38 36 UINT uiLineNumber); … … 40 38 APIRET xDosAllocMemLow(PPVOID ppb, 41 39 ULONG cb, 42 ULONG flag,43 40 PCSZ pszSrcFile, 44 41 UINT uiLineNumber);
Note:
See TracChangeset
for help on using the changeset viewer.