From 9988fa9d74bb77a20f0b63b267c6600fb2c55437 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Thu, 17 Sep 2015 14:10:57 +0200 Subject: [PATCH] Add safety check for recursive transient for An AbstractClient cannot be transient for itself. --- abstract_client.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/abstract_client.cpp b/abstract_client.cpp index dc6a312547..bb4f14dac0 100644 --- a/abstract_client.cpp +++ b/abstract_client.cpp @@ -886,6 +886,10 @@ bool AbstractClient::performMouseCommand(Options::MouseCommand cmd, const QPoint void AbstractClient::setTransientFor(AbstractClient *transientFor) { + if (transientFor == this) { + // cannot be transient for one self + return; + } if (m_transientFor == transientFor) { return; }