Rev 2398 introduced a fix for this kind of problem, but what you're
seeing here is a case where the fix doesn't work (actually it was wrong
from the beginning:

       if hasattr(GlxWindows[i], "id"):
            GlxRotate.append(RotateGlxThread(GlxWindows[i].id, i + 1))
            GlxRotate[i].start()

Say we try to start two windows, 0 and 1. For some reason, we fail to
obtain the id for window 0. So:

i=0
GlxWindows[0].id does not exist, we do nothing in the above check.

i=1
GlxWindows[1].id exists, so:
 - We append a RotateGlxThread to GlxRotate (which was empty as window 0 wasn't 
added), pointing to GlxWindows[1] which does exist.
 - We try to start rotation on GlxRotate[1] <- But notice, this element does 
NOT exist because window 0 was never added, so window 1 is actually in slot 0.

I'll get this fixed right away, thanks for reporting this!


** Changed in: checkbox (Ubuntu)
     Assignee: (unassigned) => Daniel Manrique (roadmr)

** Changed in: checkbox (Ubuntu)
   Importance: Undecided => High

** Changed in: checkbox (Ubuntu)
       Status: New => In Progress

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1237199

Title:
  suspend/gpu_lockup_after_suspend: Failed to close window

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/checkbox/+bug/1237199/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to