Clean up rotation data when crtc is turned off
The shadow frame buffer and other data used for rotation need to be freed
when the crtc is disabled, not just when rotation is disabled.
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit 1ba4cbb159
)
This commit is contained in:
parent
523aae1fa6
commit
8f17a31aa7
@ -2684,6 +2684,7 @@ xf86DisableUnusedFunctions(ScrnInfoPtr pScrn)
|
||||
{
|
||||
crtc->funcs->dpms(crtc, DPMSModeOff);
|
||||
memset(&crtc->mode, 0, sizeof(crtc->mode));
|
||||
xf86RotateDestroy(crtc);
|
||||
}
|
||||
}
|
||||
if (pScrn->pScreen)
|
||||
|
@ -703,6 +703,13 @@ xf86CrtcSetOrigin (xf86CrtcPtr crtc, int x, int y);
|
||||
Bool
|
||||
xf86CrtcRotate (xf86CrtcPtr crtc);
|
||||
|
||||
/*
|
||||
* Clean up any rotation data, used when a crtc is turned off
|
||||
* as well as when rotation is disabled.
|
||||
*/
|
||||
void
|
||||
xf86RotateDestroy (xf86CrtcPtr crtc);
|
||||
|
||||
/*
|
||||
* free shadow memory allocated for all crtcs
|
||||
*/
|
||||
|
@ -294,7 +294,7 @@ xf86RotateBlockHandler(int screenNum, pointer blockData,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
void
|
||||
xf86RotateDestroy (xf86CrtcPtr crtc)
|
||||
{
|
||||
ScrnInfoPtr pScrn = crtc->scrn;
|
||||
|
Loading…
Reference in New Issue
Block a user