mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 09:52:56 +00:00
Don't access the device mode if it is not passed (user32 monitor crash)
svn path=/trunk/; revision=42520
This commit is contained in:
parent
4413118e20
commit
3786d6dd01
1 changed files with 15 additions and 9 deletions
|
@ -1493,6 +1493,8 @@ IntEnumDisplaySettings(
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pDevMode != NULL)
|
||||||
|
{
|
||||||
DPRINT("DevMode->dmSize = %d\n", pDevMode->dmSize);
|
DPRINT("DevMode->dmSize = %d\n", pDevMode->dmSize);
|
||||||
DPRINT("DevMode->dmExtraSize = %d\n", pDevMode->dmDriverExtra);
|
DPRINT("DevMode->dmExtraSize = %d\n", pDevMode->dmDriverExtra);
|
||||||
if (pDevMode->dmSize != SIZEOF_DEVMODEW_300 &&
|
if (pDevMode->dmSize != SIZEOF_DEVMODEW_300 &&
|
||||||
|
@ -1501,6 +1503,7 @@ IntEnumDisplaySettings(
|
||||||
{
|
{
|
||||||
return STATUS_BUFFER_TOO_SMALL;
|
return STATUS_BUFFER_TOO_SMALL;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (iModeNum == ENUM_CURRENT_SETTINGS)
|
if (iModeNum == ENUM_CURRENT_SETTINGS)
|
||||||
{
|
{
|
||||||
|
@ -1695,9 +1698,12 @@ IntEnumDisplaySettings(
|
||||||
|
|
||||||
ASSERT(CachedMode != NULL);
|
ASSERT(CachedMode != NULL);
|
||||||
|
|
||||||
|
if (pDevMode != NULL)
|
||||||
|
{
|
||||||
RtlCopyMemory(pDevMode, CachedMode, min(pDevMode->dmSize, CachedMode->dmSize));
|
RtlCopyMemory(pDevMode, CachedMode, min(pDevMode->dmSize, CachedMode->dmSize));
|
||||||
RtlZeroMemory(pDevMode + pDevMode->dmSize, pDevMode->dmDriverExtra);
|
RtlZeroMemory(pDevMode + pDevMode->dmSize, pDevMode->dmDriverExtra);
|
||||||
RtlCopyMemory(pDevMode + min(pDevMode->dmSize, CachedMode->dmSize), CachedMode + CachedMode->dmSize, min(pDevMode->dmDriverExtra, CachedMode->dmDriverExtra));
|
RtlCopyMemory(pDevMode + min(pDevMode->dmSize, CachedMode->dmSize), CachedMode + CachedMode->dmSize, min(pDevMode->dmDriverExtra, CachedMode->dmDriverExtra));
|
||||||
|
}
|
||||||
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue