winex11.drv: Pass correct coords into X11DRV_InternalFloodFill.

The (x,y) should be relative to the XImage, not the drawable.  The (xOrg,yOrg)
is what should be relative to the drawable.  This fixes a crash when XGetPixel
tried to access memory outside the XImage's buffer.
oldstable
Ken Thomases 2007-02-21 10:50:36 -06:00 committed by Alexandre Julliard
parent d5664881e5
commit 44c2db175b
1 changed files with 4 additions and 3 deletions

View File

@ -1312,9 +1312,10 @@ X11DRV_ExtFloodFill( X11DRV_PDEVICE *physDev, INT x, INT y, COLORREF color,
wine_tsx11_lock();
XSetFunction( gdi_display, physDev->gc, GXcopy );
X11DRV_InternalFloodFill(image, physDev,
physDev->dc_rect.left + pt.x - rect.left,
physDev->dc_rect.top + pt.y - rect.top,
rect.left, rect.top,
pt.x - rect.left,
pt.y - rect.top,
physDev->dc_rect.left + rect.left,
physDev->dc_rect.top + rect.top,
X11DRV_PALETTE_ToPhysical( physDev, color ),
fillType );
wine_tsx11_unlock();