← Back to team overview

compiz team mailing list archive

[Bug 1302098] Re: Windows cascading mode cause segfault

 

- Disable cascadeFindFirstFit
The cause of segfault, so reference to null pointer
std::sort (belowSorted.begin(), belowSorted.end(), compareTopmost);
I got the log message using compLogMessage() function.
You can got the message in console, to do this, type #compiz --replace ccp

- Fixed to cascadeFindNext function
If we go off the screen, start over with a new cascade.
I fixed to error condition: cascadeY + winHeight > workArea.bottom()
There was an logical error on calculating of window position(x,y)
e.g. 465+434 > 900 in this case: error occured(no next to cascade)

In my opinion, First, cascadeFindFirstFit function was not completed, so useless
Second, my patch is tricky, so need to improve.
Good review for this patch would be welcome!


** Patch added: "cascade_mode_segfault.patch"
   https://bugs.launchpad.net/compiz/+bug/1302098/+attachment/4217889/+files/cascade_mode_segfault.patch

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

Title:
  Windows cascading mode cause segfault

To manage notifications about this bug go to:
https://bugs.launchpad.net/compiz/+bug/1302098/+subscriptions


References