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

Palette crash

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P1: Critical
    • None
    • 6.6
    • Widgets: Styles
    • None
    • Linux/X11

    Description

      Commit 92f5836fe8611d6f7a70efcc3b0dd5db262ba175 causes crash on Linux X11. All through I don't understand why.
      Removing, or making the colorScheme() function non virtual in QPlatformTheme fixes the crash.
      It does not crash on Windows.

       

      Thread 1 "strawberry" received signal SIGSEGV, Segmentation fault.
      
      std::operator==<QBrushData, QBrushDataPointerDeleter, QBrushData, QBrushDataPointerDeleter> (__y=std::unique_ptr<QBrushData> = {...}, __x=std::unique_ptr<QBrushData> = {...}) at /usr/include/c++/12/bits/unique_
      ptr.h:826
      
      826         { return __x.get() == __y.get(); }
      
      Missing separate debuginfos, use: zypper install libavcodec59-debuginfo-5.1.2-15.1.x86_64 libavutil57-debuginfo-5.1.2-15.1.x86_64 libswresample4-debuginfo-5.1.2-15.1.x86_64 libx264-164-debuginfo-0.164+git202206
      02.baee400f-1.1.x86_64
      
      (gdb) bt
      
      #0  std::operator==<QBrushData, QBrushDataPointerDeleter, QBrushData, QBrushDataPointerDeleter>(std::unique_ptr<QBrushData, QBrushDataPointerDeleter> const&, std::unique_ptr<QBrushData, QBrushDataPointerDeleter
      > const&) (__y=std::unique_ptr<QBrushData> = {...}, __x=std::unique_ptr<QBrushData> = {...}) at /usr/include/c++/12/bits/unique_ptr.h:826
      
      #1  QBrush::operator==(QBrush const&) const (this=0x9, b=...) at /home/jonas/Projects/qtbase/qtbase/src/gui/painting/qbrush.cpp:900
      
      #2  0x00007ffff6dbd21c in QBrush::operator!=(QBrush const&) const (b=<optimized out>, this=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/gui/painting/qbrush.h:75
      
      #3  QPalette::operator==(QPalette const&) const (this=this@entry=0x15165b8, p=...) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qpalette.cpp:899
      
      #4  0x00007ffff6dbe6e4 in QPalette::resolve(QPalette const&) const (this=0x15165b8, other=...) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qpalette.cpp:968
      
      #5  0x00007ffff7591c23 in QApplicationPrivate::basePalette() const (this=<optimized out>) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:1091
      
      #6  0x00007ffff6d99ce6 in QGuiApplicationPrivate::setPalette(QPalette const&) (palette=...) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qguiapplication.cpp:3422
      
      #7  0x00007ffff6d99e39 in QGuiApplicationPrivate::updatePalette() () at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qguiapplication.cpp:3394
      
      #8  0x00007ffff6da0bd0 in QGuiApplicationPrivate::init() (this=this@entry=0x14cea20) at /home/jonas/Projects/qtbase/qtbase/src/gui/kernel/qguiapplication.cpp:1630
      
      #9  0x00007ffff7596573 in QApplicationPrivate::init() (this=0x14cea20) at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:473
      
      #10 0x00007ffff759661e in QApplication::QApplication(int&, char**, int) (this=0x7fffffffd3d0, argc=@0x7fffffffcd7c: 1, argv=0x7fffffffd988)
      
          at /home/jonas/Projects/qtbase/qtbase/src/widgets/kernel/qapplication.cpp:461
      
      #11 0x0000000000cf2a39 in SingleApplication::SingleApplication(int&, char**, bool, QFlags<SingleApplication::Mode>, int)
      
          (this=0x7fffffffd3d0, argc=@0x7fffffffcd7c: 1, argv=0x7fffffffd988, allowSecondary=true, options=..., timeout=1000)
      
          at /home/jonas/Projects/strawberry/strawberry/3rdparty/singleapplication/singleapplication.cpp:59
      
      #12 0x00000000004af451 in main(int, char**) (argc=1, argv=0x7fffffffd988) at /home/jonas/Projects/strawberry/strawberry/src/main.cpp:190
      
      
       

      Attachments

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

        Activity

          People

            tpochep Timur Pocheptsov
            jonaski Jonas Kvinge
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes