"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