"Blocker" bugs with patches or workarounds
Michal Suchanek
hramrach at centrum.cz
Sat Oct 29 12:54:46 PDT 2011
Hello,
Sending the patch for bug 41653.
The following changes since commit 91131037a2d2e07079de5d222d8a8c95300750cc:
Fix position _X_EXPORT (2011-10-28 13:10:07 -0700)
are available in the git repository at:
git://repo.or.cz/xserver/hramrach.git pull
Michal Suchanek (1):
Fix crash on exit when rotation is enabled.
hw/xfree86/modes/xf86Rotate.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/hw/xfree86/modes/xf86Rotate.c b/hw/xfree86/modes/xf86Rotate.c
index ff7000b..2a02cff 100644
--- a/hw/xfree86/modes/xf86Rotate.c
+++ b/hw/xfree86/modes/xf86Rotate.c
@@ -283,6 +283,7 @@ xf86RotateDestroy (xf86CrtcPtr crtc)
ScrnInfoPtr pScrn = crtc->scrn;
ScreenPtr pScreen = pScrn->pScreen;
xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn);
+ DrawablePtr screenDrawable = &pScreen->root->drawable;
int c;
/* Free memory from rotation */
@@ -300,12 +301,12 @@ xf86RotateDestroy (xf86CrtcPtr crtc)
/*
* Clean up damage structures when no crtcs are rotated
*/
- if (xf86_config->rotation_damage)
+ if (screenDrawable && xf86_config->rotation_damage)
{
/* Free damage structure */
if (xf86_config->rotation_damage_registered)
{
- DamageUnregister (&pScreen->root->drawable,
+ DamageUnregister (screenDrawable,
xf86_config->rotation_damage);
xf86_config->rotation_damage_registered = FALSE;
DisableLimitedSchedulingLatency();
More information about the xorg-devel
mailing list