diff --git a/BUILD/libkscreen-5.11.4/backends/xrandr/xrandr.cpp b/BUILD/libkscreen-5.11.4/backends/xrandr/xrandr.cpp --- a/BUILD/libkscreen-5.11.4/backends/xrandr/xrandr.cpp +++ b/BUILD/libkscreen-5.11.4/backends/xrandr/xrandr.cpp @@ -159,7 +159,8 @@ // info is valid: fall-through } case false: { - xOutput->update(crtc, mode, connection, (primary->output == output)); + if (connection == XCB_RANDR_CONNECTION_CONNECTED) + xOutput->update(crtc, mode, connection, (primary->output == output)); qCDebug(KSCREEN_XRANDR) << "Output" << xOutput->id() << ": connected =" << xOutput->isConnected() << ", enabled =" << xOutput->isEnabled(); break; }