Details
-
Bug
-
Resolution: Incomplete
-
P1: Critical
-
None
-
6.6
-
None
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