mirror of
https://github.com/reactos/wine.git
synced 2025-02-19 12:21:46 +00:00
In initial dibsection creation, the dibsection should always be in
appmod because the app memory is initialized to zero if no offset/section is specified, while the DIBitmap is not.
This commit is contained in:
parent
a38f2d9fbd
commit
7e15e5d5c3
@ -5793,16 +5793,8 @@ HBITMAP X11DRV_DIB_CreateDIBSection(
|
||||
InitializeCriticalSection(&(dib->lock));
|
||||
if (VIRTUAL_SetFaultHandler(bm.bmBits, X11DRV_DIB_FaultHandler, (LPVOID)res))
|
||||
{
|
||||
if (section || offset)
|
||||
{
|
||||
X11DRV_DIB_DoProtectDIBSection( bmp, PAGE_READWRITE );
|
||||
if (dib) dib->status = DIB_Status_AppMod;
|
||||
}
|
||||
else
|
||||
{
|
||||
X11DRV_DIB_DoProtectDIBSection( bmp, PAGE_READONLY );
|
||||
if (dib) dib->status = DIB_Status_InSync;
|
||||
}
|
||||
X11DRV_DIB_DoProtectDIBSection( bmp, PAGE_READWRITE );
|
||||
if (dib) dib->status = DIB_Status_AppMod;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user