Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-42985

Qt GUI application disappear or crash when no screens are available

    Details

    • Commits:
      cf1c4d810a043ca5fe60623569c131a2a7a417df f4b8697c40bd476ef6bf83418e144adce7c7d4a3 1f4b84f69f13edd10300d035321623291c5d073e a094af001795c9651b299d700a992150d1aba33a

      Description

      When I disconnect monitor or connect/disconnect another monitor then all Qt5 applications disappears(process exists, GUI does not) or crashes(depending on Qt version, compilation, etc). I think the bug is in QXcbConnection::updateScreens() when "has_randr_extension" is "true". After disconnecting a monitor it is removed from "m_screens". After connecting a monitor, it is not detected again. The list is empty, so GUI disappears. The method "QXcbConnection::sendConnectionEvent()" can also crash the application when "m_screens" is empty.

      The easiest way to reproduce the problem is:
      xrandr --output HDMI2 --off && xrandr --output HDMI2 --auto
      Replace "HDMI2" by your output name. It works with one monitor is connected. Not tested with more screens.

        Attachments

          Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            Activity

              People

              • Assignee:
                srutledg Shawn Rutledge
                Reporter:
                zaps166 Błażej Szczygieł
              • Votes:
                34 Vote for this issue
                Watchers:
                64 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Gerrit Reviews Side Panel

                  Error rendering 'com.meetme.plugins.jira.gerrit-plugin:gerrit-reviews-side-panel'. Please contact your Jira administrators.