wineps.drv: Reset the device path once it has been painted.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
bd53a012b4
commit
e0f3f020c0
|
@ -516,7 +516,11 @@ static BOOL paint_path( PHYSDEV dev, BOOL stroke, BOOL fill )
|
||||||
int i, size = GetPath( dev->hdc, NULL, NULL, 0 );
|
int i, size = GetPath( dev->hdc, NULL, NULL, 0 );
|
||||||
|
|
||||||
if (size == -1) return FALSE;
|
if (size == -1) return FALSE;
|
||||||
if (!size) return TRUE;
|
if (!size)
|
||||||
|
{
|
||||||
|
AbortPath( dev->hdc );
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
points = HeapAlloc( GetProcessHeap(), 0, size * sizeof(*points) );
|
points = HeapAlloc( GetProcessHeap(), 0, size * sizeof(*points) );
|
||||||
types = HeapAlloc( GetProcessHeap(), 0, size * sizeof(*types) );
|
types = HeapAlloc( GetProcessHeap(), 0, size * sizeof(*types) );
|
||||||
if (!points || !types) goto done;
|
if (!points || !types) goto done;
|
||||||
|
@ -549,6 +553,7 @@ static BOOL paint_path( PHYSDEV dev, BOOL stroke, BOOL fill )
|
||||||
if (stroke) PSDRV_DrawLine(dev);
|
if (stroke) PSDRV_DrawLine(dev);
|
||||||
else PSDRV_WriteNewPath(dev);
|
else PSDRV_WriteNewPath(dev);
|
||||||
PSDRV_ResetClip(dev);
|
PSDRV_ResetClip(dev);
|
||||||
|
AbortPath( dev->hdc );
|
||||||
|
|
||||||
done:
|
done:
|
||||||
HeapFree( GetProcessHeap(), 0, points );
|
HeapFree( GetProcessHeap(), 0, points );
|
||||||
|
|
Loading…
Reference in New Issue