mirror of
https://github.com/reactos/reactos.git
synced 2024-07-28 23:29:19 +00:00
[CONSRV]
HeapAlloc --> RtlAllocateHeap HeapFree --> RtlFreeHeap GetProcessHeap --> RtlGetProcessHeap svn path=/branches/ros-csrss/; revision=58168
This commit is contained in:
parent
975ef54c09
commit
bc73176945
|
@ -312,7 +312,7 @@ WaitBeforeReading(IN PGET_INPUT_INFO InputInfo,
|
|||
{
|
||||
PGET_INPUT_INFO CapturedInputInfo;
|
||||
|
||||
CapturedInputInfo = HeapAlloc(ConSrvHeap, 0, sizeof(GET_INPUT_INFO));
|
||||
CapturedInputInfo = RtlAllocateHeap(ConSrvHeap, 0, sizeof(GET_INPUT_INFO));
|
||||
if (!CapturedInputInfo) return STATUS_NO_MEMORY;
|
||||
|
||||
memmove(CapturedInputInfo, InputInfo, sizeof(GET_INPUT_INFO));
|
||||
|
@ -324,7 +324,7 @@ WaitBeforeReading(IN PGET_INPUT_INFO InputInfo,
|
|||
CapturedInputInfo,
|
||||
NULL))
|
||||
{
|
||||
HeapFree(ConSrvHeap, 0, CapturedInputInfo);
|
||||
RtlFreeHeap(ConSrvHeap, 0, CapturedInputInfo);
|
||||
return STATUS_NO_MEMORY;
|
||||
}
|
||||
}
|
||||
|
@ -361,7 +361,7 @@ ReadInputBufferThread(IN PLIST_ENTRY WaitList,
|
|||
if (Status != STATUS_PENDING)
|
||||
{
|
||||
WaitApiMessage->Status = Status;
|
||||
HeapFree(ConSrvHeap, 0, InputInfo);
|
||||
RtlFreeHeap(ConSrvHeap, 0, InputInfo);
|
||||
}
|
||||
|
||||
return (Status == STATUS_PENDING ? FALSE : TRUE);
|
||||
|
@ -418,7 +418,7 @@ ReadInputBuffer(IN PGET_INPUT_INFO InputInfo,
|
|||
if (Wait) // TRUE --> Read, we remove inputs from the buffer ; FALSE --> Peek, we keep inputs.
|
||||
{
|
||||
RemoveEntryList(&Input->ListEntry);
|
||||
HeapFree(ConSrvHeap, 0, Input);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Input);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -457,7 +457,7 @@ ReadCharsThread(IN PLIST_ENTRY WaitList,
|
|||
if (Status != STATUS_PENDING)
|
||||
{
|
||||
WaitApiMessage->Status = Status;
|
||||
HeapFree(ConSrvHeap, 0, InputInfo);
|
||||
RtlFreeHeap(ConSrvHeap, 0, InputInfo);
|
||||
}
|
||||
|
||||
return (Status == STATUS_PENDING ? FALSE : TRUE);
|
||||
|
@ -485,7 +485,7 @@ ReadChars(IN PGET_INPUT_INFO InputInfo,
|
|||
{
|
||||
/* Starting a new line */
|
||||
InputInfo->Console->LineMaxSize = max(256, nNumberOfCharsToRead);
|
||||
InputInfo->Console->LineBuffer = HeapAlloc(ConSrvHeap, 0, InputInfo->Console->LineMaxSize * sizeof(WCHAR));
|
||||
InputInfo->Console->LineBuffer = RtlAllocateHeap(ConSrvHeap, 0, InputInfo->Console->LineMaxSize * sizeof(WCHAR));
|
||||
if (InputInfo->Console->LineBuffer == NULL)
|
||||
{
|
||||
return STATUS_NO_MEMORY;
|
||||
|
@ -528,7 +528,7 @@ ReadChars(IN PGET_INPUT_INFO InputInfo,
|
|||
LineInputKeyDown(InputInfo->Console, &Input->InputEvent.Event.KeyEvent);
|
||||
ReadConsoleRequest->ControlKeyState = Input->InputEvent.Event.KeyEvent.dwControlKeyState;
|
||||
}
|
||||
HeapFree(ConSrvHeap, 0, Input);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Input);
|
||||
}
|
||||
|
||||
/* Check if we have a complete line to read from */
|
||||
|
@ -556,7 +556,7 @@ ReadChars(IN PGET_INPUT_INFO InputInfo,
|
|||
if (InputInfo->Console->LinePos == InputInfo->Console->LineSize)
|
||||
{
|
||||
/* Entire line has been read */
|
||||
HeapFree(ConSrvHeap, 0, InputInfo->Console->LineBuffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, InputInfo->Console->LineBuffer);
|
||||
InputInfo->Console->LineBuffer = NULL;
|
||||
}
|
||||
|
||||
|
@ -600,7 +600,7 @@ ReadChars(IN PGET_INPUT_INFO InputInfo,
|
|||
/* Did read something */
|
||||
WaitForMoreToRead = FALSE;
|
||||
}
|
||||
HeapFree(ConSrvHeap, 0, Input);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Input);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -773,7 +773,7 @@ CSR_API(SrvFlushConsoleInputBuffer)
|
|||
CurrentEntry = RemoveHeadList(&Console->InputEvents);
|
||||
Input = CONTAINING_RECORD(CurrentEntry, ConsoleInput, ListEntry);
|
||||
/* Destroy the event */
|
||||
HeapFree(ConSrvHeap, 0, Input);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Input);
|
||||
}
|
||||
ResetEvent(Console->ActiveEvent);
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ CsrInitConsoleScreenBuffer(PCONSOLE Console,
|
|||
Buffer->ShowX = 0;
|
||||
Buffer->ShowY = 0;
|
||||
Buffer->VirtualY = 0;
|
||||
Buffer->Buffer = HeapAlloc(ConSrvHeap, HEAP_ZERO_MEMORY, Buffer->MaxX * Buffer->MaxY * 2);
|
||||
Buffer->Buffer = RtlAllocateHeap(ConSrvHeap, HEAP_ZERO_MEMORY, Buffer->MaxX * Buffer->MaxY * 2);
|
||||
if (NULL == Buffer->Buffer)
|
||||
{
|
||||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
@ -379,8 +379,8 @@ ConioDeleteScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer)
|
|||
}
|
||||
}
|
||||
|
||||
HeapFree(ConSrvHeap, 0, Buffer->Buffer);
|
||||
HeapFree(ConSrvHeap, 0, Buffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Buffer->Buffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Buffer);
|
||||
}
|
||||
|
||||
VOID FASTCALL
|
||||
|
@ -506,7 +506,7 @@ DoWriteConsole(IN PCSR_API_MESSAGE ApiMessage,
|
|||
(PWCHAR)WriteConsoleRequest->Buffer,
|
||||
WriteConsoleRequest->NrCharactersToWrite,
|
||||
NULL, 0, NULL, NULL);
|
||||
Buffer = RtlAllocateHeap(GetProcessHeap(), 0, Length);
|
||||
Buffer = RtlAllocateHeap(RtlGetProcessHeap(), 0, Length);
|
||||
if (Buffer)
|
||||
{
|
||||
WideCharToMultiByte(Console->OutputCodePage, 0,
|
||||
|
@ -537,7 +537,7 @@ DoWriteConsole(IN PCSR_API_MESSAGE ApiMessage,
|
|||
}
|
||||
if (WriteConsoleRequest->Unicode)
|
||||
{
|
||||
RtlFreeHeap(GetProcessHeap(), 0, Buffer);
|
||||
RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -931,7 +931,7 @@ CSR_API(SrvWriteConsoleOutputString)
|
|||
(PWCHAR)WriteOutputCodeRequest->pCode.UnicodeChar,
|
||||
WriteOutputCodeRequest->Length,
|
||||
NULL, 0, NULL, NULL);
|
||||
tmpString = String = RtlAllocateHeap(GetProcessHeap(), 0, Length);
|
||||
tmpString = String = RtlAllocateHeap(RtlGetProcessHeap(), 0, Length);
|
||||
if (String)
|
||||
{
|
||||
WideCharToMultiByte(Console->OutputCodePage, 0,
|
||||
|
@ -996,7 +996,7 @@ CSR_API(SrvWriteConsoleOutputString)
|
|||
|
||||
if (tmpString)
|
||||
{
|
||||
RtlFreeHeap(GetProcessHeap(), 0, tmpString);
|
||||
RtlFreeHeap(RtlGetProcessHeap(), 0, tmpString);
|
||||
}
|
||||
|
||||
ConioUnlockScreenBuffer(Buff);
|
||||
|
@ -1235,7 +1235,7 @@ CSR_API(SrvCreateConsoleScreenBuffer)
|
|||
return Status;
|
||||
}
|
||||
|
||||
Buff = HeapAlloc(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE_SCREEN_BUFFER));
|
||||
Buff = RtlAllocateHeap(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE_SCREEN_BUFFER));
|
||||
if (Buff != NULL)
|
||||
{
|
||||
if (Console->ActiveBuffer)
|
||||
|
|
|
@ -102,7 +102,7 @@ CsrInitConsole(PCONSOLE* NewConsole, int ShowCmd, PCSR_PROCESS ConsoleLeaderProc
|
|||
*NewConsole = NULL;
|
||||
|
||||
/* Allocate a console structure */
|
||||
Console = HeapAlloc(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE));
|
||||
Console = RtlAllocateHeap(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE));
|
||||
if (NULL == Console)
|
||||
{
|
||||
DPRINT1("Not enough memory for console creation.\n");
|
||||
|
@ -146,7 +146,7 @@ CsrInitConsole(PCONSOLE* NewConsole, int ShowCmd, PCSR_PROCESS ConsoleLeaderProc
|
|||
if (NULL == Console->ActiveEvent)
|
||||
{
|
||||
RtlFreeUnicodeString(&Console->Title);
|
||||
HeapFree(ConSrvHeap, 0, Console);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Console);
|
||||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
Console->PrivateData = NULL;
|
||||
|
@ -155,13 +155,13 @@ CsrInitConsole(PCONSOLE* NewConsole, int ShowCmd, PCSR_PROCESS ConsoleLeaderProc
|
|||
GuiMode = DtbgIsDesktopVisible();
|
||||
|
||||
/* allocate console screen buffer */
|
||||
NewBuffer = HeapAlloc(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE_SCREEN_BUFFER));
|
||||
NewBuffer = RtlAllocateHeap(ConSrvHeap, HEAP_ZERO_MEMORY, sizeof(CONSOLE_SCREEN_BUFFER));
|
||||
if (NULL == NewBuffer)
|
||||
{
|
||||
RtlFreeUnicodeString(&Console->Title);
|
||||
DeleteCriticalSection(&Console->Lock);
|
||||
CloseHandle(Console->ActiveEvent);
|
||||
HeapFree(ConSrvHeap, 0, Console);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Console);
|
||||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
}
|
||||
/* init screen buffer with defaults */
|
||||
|
@ -200,12 +200,12 @@ CsrInitConsole(PCONSOLE* NewConsole, int ShowCmd, PCSR_PROCESS ConsoleLeaderProc
|
|||
Status = GuiInitConsole(Console, ShowCmd);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
HeapFree(ConSrvHeap,0, NewBuffer);
|
||||
RtlFreeHeap(ConSrvHeap,0, NewBuffer);
|
||||
RtlFreeUnicodeString(&Console->Title);
|
||||
DeleteCriticalSection(&Console->Lock);
|
||||
CloseHandle(Console->ActiveEvent);
|
||||
DPRINT1("GuiInitConsole: failed, Status = 0x%08lx\n", Status);
|
||||
HeapFree(ConSrvHeap, 0, Console);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Console);
|
||||
return Status;
|
||||
}
|
||||
}
|
||||
|
@ -217,9 +217,9 @@ CsrInitConsole(PCONSOLE* NewConsole, int ShowCmd, PCSR_PROCESS ConsoleLeaderProc
|
|||
RtlFreeUnicodeString(&Console->Title);
|
||||
DeleteCriticalSection(&Console->Lock);
|
||||
CloseHandle(Console->ActiveEvent);
|
||||
HeapFree(ConSrvHeap, 0, NewBuffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, NewBuffer);
|
||||
DPRINT1("CsrInitConsoleScreenBuffer: failed\n");
|
||||
HeapFree(ConSrvHeap, 0, Console);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Console);
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
@ -594,7 +594,7 @@ ConioDeleteConsole(PCONSOLE Console)
|
|||
Event = (ConsoleInput *) Console->InputEvents.Flink;
|
||||
Console->InputEvents.Flink = Console->InputEvents.Flink->Flink;
|
||||
Console->InputEvents.Flink->Flink->Blink = &Console->InputEvents;
|
||||
HeapFree(ConSrvHeap, 0, Event);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Event);
|
||||
}
|
||||
|
||||
ConioCleanupConsole(Console);
|
||||
|
@ -614,7 +614,7 @@ ConioDeleteConsole(PCONSOLE Console)
|
|||
DeleteCriticalSection(&Console->Lock);
|
||||
RtlFreeUnicodeString(&Console->Title);
|
||||
IntDeleteAllAliases(Console->Aliases);
|
||||
HeapFree(ConSrvHeap, 0, Console);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Console);
|
||||
}
|
||||
|
||||
VOID WINAPI
|
||||
|
|
|
@ -710,7 +710,7 @@ GuiConsoleHandleNcCreate(HWND hWnd, LPCREATESTRUCTW Create)
|
|||
|
||||
if (NULL == GuiData)
|
||||
{
|
||||
DPRINT1("GuiConsoleNcCreate: HeapAlloc failed\n");
|
||||
DPRINT1("GuiConsoleNcCreate: RtlAllocateHeap failed\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -743,7 +743,7 @@ GuiConsoleHandleNcCreate(HWND hWnd, LPCREATESTRUCTW Create)
|
|||
{
|
||||
DPRINT1("GuiConsoleNcCreate: CreateFont failed\n");
|
||||
DeleteCriticalSection(&GuiData->Lock);
|
||||
HeapFree(ConSrvHeap, 0, GuiData);
|
||||
RtlFreeHeap(ConSrvHeap, 0, GuiData);
|
||||
return FALSE;
|
||||
}
|
||||
Dc = GetDC(hWnd);
|
||||
|
@ -752,7 +752,7 @@ GuiConsoleHandleNcCreate(HWND hWnd, LPCREATESTRUCTW Create)
|
|||
DPRINT1("GuiConsoleNcCreate: GetDC failed\n");
|
||||
DeleteObject(GuiData->Font);
|
||||
DeleteCriticalSection(&GuiData->Lock);
|
||||
HeapFree(ConSrvHeap, 0, GuiData);
|
||||
RtlFreeHeap(ConSrvHeap, 0, GuiData);
|
||||
return FALSE;
|
||||
}
|
||||
OldFont = SelectObject(Dc, GuiData->Font);
|
||||
|
@ -762,7 +762,7 @@ GuiConsoleHandleNcCreate(HWND hWnd, LPCREATESTRUCTW Create)
|
|||
ReleaseDC(hWnd, Dc);
|
||||
DeleteObject(GuiData->Font);
|
||||
DeleteCriticalSection(&GuiData->Lock);
|
||||
HeapFree(ConSrvHeap, 0, GuiData);
|
||||
RtlFreeHeap(ConSrvHeap, 0, GuiData);
|
||||
return FALSE;
|
||||
}
|
||||
if (! GetTextMetricsW(Dc, &Metrics))
|
||||
|
@ -772,7 +772,7 @@ GuiConsoleHandleNcCreate(HWND hWnd, LPCREATESTRUCTW Create)
|
|||
ReleaseDC(hWnd, Dc);
|
||||
DeleteObject(GuiData->Font);
|
||||
DeleteCriticalSection(&GuiData->Lock);
|
||||
HeapFree(ConSrvHeap, 0, GuiData);
|
||||
RtlFreeHeap(ConSrvHeap, 0, GuiData);
|
||||
return FALSE;
|
||||
}
|
||||
GuiData->CharWidth = Metrics.tmMaxCharWidth;
|
||||
|
@ -1312,7 +1312,7 @@ GuiConsoleHandleNcDestroy(HWND hWnd)
|
|||
if (GuiData->ConsoleLibrary)
|
||||
FreeLibrary(GuiData->ConsoleLibrary);
|
||||
|
||||
HeapFree(ConSrvHeap, 0, GuiData);
|
||||
RtlFreeHeap(ConSrvHeap, 0, GuiData);
|
||||
}
|
||||
|
||||
static COORD
|
||||
|
@ -1768,7 +1768,7 @@ GuiResizeBuffer(PCONSOLE Console, PCONSOLE_SCREEN_BUFFER ScreenBuffer, COORD Siz
|
|||
if (Size.X == ScreenBuffer->MaxX && Size.Y == ScreenBuffer->MaxY)
|
||||
return STATUS_SUCCESS;
|
||||
|
||||
Buffer = HeapAlloc(ConSrvHeap, 0, Size.X * Size.Y * 2);
|
||||
Buffer = RtlAllocateHeap(ConSrvHeap, 0, Size.X * Size.Y * 2);
|
||||
if (!Buffer)
|
||||
return STATUS_NO_MEMORY;
|
||||
|
||||
|
@ -1819,7 +1819,7 @@ GuiResizeBuffer(PCONSOLE Console, PCONSOLE_SCREEN_BUFFER ScreenBuffer, COORD Siz
|
|||
}
|
||||
|
||||
(void)InterlockedExchangePointer((PVOID volatile *)&ScreenBuffer->Buffer, Buffer);
|
||||
HeapFree(ConSrvHeap, 0, OldBuffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, OldBuffer);
|
||||
ScreenBuffer->MaxX = Size.X;
|
||||
ScreenBuffer->MaxY = Size.Y;
|
||||
ScreenBuffer->VirtualY = 0;
|
||||
|
@ -2081,8 +2081,8 @@ GuiConsoleNotifyWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|||
SetWindowLongW(hWnd, GWL_USERDATA, 0);
|
||||
return 0;
|
||||
case PM_CREATE_CONSOLE:
|
||||
Buffer = HeapAlloc(ConSrvHeap, 0,
|
||||
Console->Title.Length + sizeof(WCHAR));
|
||||
Buffer = RtlAllocateHeap(ConSrvHeap, 0,
|
||||
Console->Title.Length + sizeof(WCHAR));
|
||||
if (NULL != Buffer)
|
||||
{
|
||||
memcpy(Buffer, Console->Title.Buffer, Console->Title.Length);
|
||||
|
@ -2107,7 +2107,7 @@ GuiConsoleNotifyWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|||
(PVOID)Console);
|
||||
if (NULL != Buffer)
|
||||
{
|
||||
HeapFree(ConSrvHeap, 0, Buffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Buffer);
|
||||
}
|
||||
if (NULL != NewWindow)
|
||||
{
|
||||
|
@ -2247,8 +2247,8 @@ GuiChangeTitle(PCONSOLE Console)
|
|||
{
|
||||
PWCHAR Buffer, Title;
|
||||
|
||||
Buffer = HeapAlloc(ConSrvHeap, 0,
|
||||
Console->Title.Length + sizeof(WCHAR));
|
||||
Buffer = RtlAllocateHeap(ConSrvHeap, 0,
|
||||
Console->Title.Length + sizeof(WCHAR));
|
||||
if (NULL != Buffer)
|
||||
{
|
||||
memcpy(Buffer, Console->Title.Buffer, Console->Title.Length);
|
||||
|
@ -2264,7 +2264,7 @@ GuiChangeTitle(PCONSOLE Console)
|
|||
|
||||
if (NULL != Buffer)
|
||||
{
|
||||
HeapFree(ConSrvHeap, 0, Buffer);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Buffer);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
@ -2350,8 +2350,8 @@ GuiInitConsole(PCONSOLE Console, int ShowCmd)
|
|||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
}
|
||||
GuiData = HeapAlloc(ConSrvHeap, HEAP_ZERO_MEMORY,
|
||||
sizeof(GUI_CONSOLE_DATA));
|
||||
GuiData = RtlAllocateHeap(ConSrvHeap, HEAP_ZERO_MEMORY,
|
||||
sizeof(GUI_CONSOLE_DATA));
|
||||
if (!GuiData)
|
||||
{
|
||||
DPRINT1("Win32Csr: Failed to create GUI_CONSOLE_DATA\n");
|
||||
|
|
|
@ -42,15 +42,15 @@ HistoryCurrentBuffer(PCONSOLE Console)
|
|||
}
|
||||
|
||||
/* Couldn't find the buffer, create a new one */
|
||||
Hist = HeapAlloc(ConSrvHeap, 0, sizeof(HISTORY_BUFFER) + ExeName.Length);
|
||||
Hist = RtlAllocateHeap(ConSrvHeap, 0, sizeof(HISTORY_BUFFER) + ExeName.Length);
|
||||
if (!Hist)
|
||||
return NULL;
|
||||
Hist->MaxEntries = Console->HistoryBufferSize;
|
||||
Hist->NumEntries = 0;
|
||||
Hist->Entries = HeapAlloc(ConSrvHeap, 0, Hist->MaxEntries * sizeof(UNICODE_STRING));
|
||||
Hist->Entries = RtlAllocateHeap(ConSrvHeap, 0, Hist->MaxEntries * sizeof(UNICODE_STRING));
|
||||
if (!Hist->Entries)
|
||||
{
|
||||
HeapFree(ConSrvHeap, 0, Hist);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Hist);
|
||||
return NULL;
|
||||
}
|
||||
Hist->ExeName.Length = Hist->ExeName.MaximumLength = ExeName.Length;
|
||||
|
@ -144,9 +144,9 @@ HistoryDeleteBuffer(PHISTORY_BUFFER Hist)
|
|||
return;
|
||||
while (Hist->NumEntries != 0)
|
||||
RtlFreeUnicodeString(&Hist->Entries[--Hist->NumEntries]);
|
||||
HeapFree(ConSrvHeap, 0, Hist->Entries);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Hist->Entries);
|
||||
RemoveEntryList(&Hist->ListEntry);
|
||||
HeapFree(ConSrvHeap, 0, Hist);
|
||||
RtlFreeHeap(ConSrvHeap, 0, Hist);
|
||||
}
|
||||
|
||||
CSR_API(SrvGetConsoleCommandHistoryLength)
|
||||
|
@ -281,8 +281,8 @@ CSR_API(SrvSetConsoleNumberOfCommands)
|
|||
if (Hist)
|
||||
{
|
||||
OldEntryList = Hist->Entries;
|
||||
NewEntryList = HeapAlloc(ConSrvHeap, 0,
|
||||
MaxEntries * sizeof(UNICODE_STRING));
|
||||
NewEntryList = RtlAllocateHeap(ConSrvHeap, 0,
|
||||
MaxEntries * sizeof(UNICODE_STRING));
|
||||
if (!NewEntryList)
|
||||
{
|
||||
Status = STATUS_NO_MEMORY;
|
||||
|
@ -299,7 +299,7 @@ CSR_API(SrvSetConsoleNumberOfCommands)
|
|||
Hist->MaxEntries = MaxEntries;
|
||||
Hist->Entries = memcpy(NewEntryList, Hist->Entries,
|
||||
Hist->NumEntries * sizeof(UNICODE_STRING));
|
||||
HeapFree(ConSrvHeap, 0, OldEntryList);
|
||||
RtlFreeHeap(ConSrvHeap, 0, OldEntryList);
|
||||
}
|
||||
}
|
||||
ConioUnlockConsole(Console);
|
||||
|
|
Loading…
Reference in a new issue