return NULL;
}
+ RtlZeroMemory(Mem, Size + sizeof(INT_CALLBACK_HEADER));
W32Thread = PsGetCurrentThreadWin32Thread();
ASSERT(W32Thread);
pLibNameBuffer -= (ULONG_PTR)pArguments;
pArguments->strLibraryName.Buffer = (PWCHAR)(pLibNameBuffer);
}
- else
- {
- RtlZeroMemory(&pArguments->strLibraryName, sizeof(UNICODE_STRING));
- }
if(pstrInitFunc)
{
pInitFuncBuffer -= (ULONG_PTR)pArguments;
pArguments->strInitFuncName.Buffer = (PWCHAR)(pInitFuncBuffer);
}
- else
- {
- RtlZeroMemory(&pArguments->strInitFuncName, sizeof(UNICODE_STRING));
- }
/* Do the callback */
UserLeaveCo();
LPARAM lParam,
INT lParamBufferSize)
{
- WINDOWPROC_CALLBACK_ARGUMENTS StackArguments;
+ WINDOWPROC_CALLBACK_ARGUMENTS StackArguments = { 0 };
PWINDOWPROC_CALLBACK_ARGUMENTS Arguments;
NTSTATUS Status;
PVOID ResultPointer, pActCtx;
Common->offPfn = offPfn;
Common->Ansi = Ansi;
Common->lParamSize = lParamSize;
- RtlZeroMemory(&Common->ModuleName, sizeof(Common->ModuleName));
if (ModuleName->Buffer && ModuleName->Length)
{
RtlCopyMemory(&Common->ModuleName, ModuleName->Buffer, ModuleName->Length);
}
Common = (PLOADMENU_CALLBACK_ARGUMENTS) Argument;
- // Help Intersource check and MenuName is now 4 bytes + so zero it.
- RtlZeroMemory(Common, ArgumentLength);
-
Common->hModule = hModule;
if (pMenuName->Length)
RtlCopyMemory(&Common->MenuName, pMenuName->Buffer, pMenuName->Length);