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

Qt GUI application disappear or crash when no screens are available

    XMLWordPrintable

    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

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

            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.