Add safety check for recursive transient for

An AbstractClient cannot be transient for itself.
This commit is contained in:
Martin Gräßlin 2015-09-17 14:10:57 +02:00
parent d25c465211
commit 9988fa9d74

View file

@ -886,6 +886,10 @@ bool AbstractClient::performMouseCommand(Options::MouseCommand cmd, const QPoint
void AbstractClient::setTransientFor(AbstractClient *transientFor) void AbstractClient::setTransientFor(AbstractClient *transientFor)
{ {
if (transientFor == this) {
// cannot be transient for one self
return;
}
if (m_transientFor == transientFor) { if (m_transientFor == transientFor) {
return; return;
} }