https://bugs.kde.org/show_bug.cgi?id=527972
Bug ID: 527972
Summary: After clicking a text field with Union app style,
PCSX2 crashes in
UnionWidgetsStyle.so`AbstractElement::prepareElements
(backtrace available)
Classification: Frameworks and Libraries
Product: Union
Version First unspecified
Reported In:
Platform: Arch Linux
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: QtWidgets Output
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: ---
Created attachment 197773
--> https://bugs.kde.org/attachment.cgi?id=197773&action=edit
PCSX2 crashed by clicking the Vertical stretch text field.
DESCRIPTION
While using the Union app style, clicking some text fields make PCSX2 crash.
This does not happen with regular Breeze style.
Backtrace available below.
STEPS TO REPRODUCE
1. Set app style to Union in Settings.
2. Open PCSX2 > Settings > Graphics
3. Click any of the text field (e.g. the Vertical stretch)
OBSERVED RESULT
PCSX2 crashes while clicking a text field because of the Union style.
EXPECTED RESULT
PCSX2 should not crash at this point.
SOFTWARE/OS VERSIONS
Operating System (available in the Info Center app, or by running `kinfo` in a
terminal window):
KDE Plasma Version: 6.8.2
KDE Frameworks Version: 6.31.0
Qt Version: 6.12.0
ADDITIONAL INFORMATION
Core file '/tmp/core.pcsx2' (x86_64) was loaded.
Core was generated by '/usr/bin/pcsx2 '.
(lldb) bt
error: UnionWidgetsStyle.so 0x006400d2: DW_TAG_member '_M_t' refers to type
0x000000000064059d which was unable to be parsed
* thread #1, name = 'pcsx2', stop reason = SIGABRT: sent by tkill system call
(sender pid=145386, uid=1000)
* frame #0: 0x00007fbbba69a11c
libc.so.6`__pthread_kill_implementation(threadid=<unavailable>, signo=6,
no_tid=<unavailable>) at pthread_kill.c:44:76
frame #1: 0x00007fbbba63e5d0 libc.so.6`raise(sig=6) at raise.c:26:13
frame #2: 0x00007fbbba625685 libc.so.6`abort at abort.c:77:3
frame #3: 0x000055f0d8de517a
pcsx2`CrashHandler::CrashSignalHandler(signal=<unavailable>,
siginfo=<unavailable>, ctx=<unavailable>) at CrashHandler.cpp:377:2
frame #4: 0x000055f0d8e0a402 pcsx2`PageFaultHandler::SignalHandler(sig=11,
info=0x00007fffa28f9a70, ctx=0x00007fffa28f9940) at LnxHostSys.cpp:317:2
frame #5: 0x00007fbbba63e6f0 libc.so.6`__restore_rt
frame #6: 0x00007fbbbaff8ab4
libQt6Core.so.6`QList<QByteArray>::size(this=0xe0000055f0f72ad2) const at
qlist.h:462:18 [inlined]
frame #7: 0x00007fbbbaff8ab4 libQt6Core.so.6`long long
QtPrivate::indexOf<QByteArray, char const*>(vector=0xe0000055f0f72ad2,
u=0x00007fffa28fa548, from=<unavailable>) (.constprop.0) at qlist.h:1022:27
frame #8: 0x00007fbbbaff7f2b libQt6Core.so.6`long long
QListSpecialMethodsBase<QByteArray>::indexOf<char
const*>(this=0xe0000055f0f72ad2, t=0x00007fffa28fa548, from=0) const at
qlist.h:1055:30 [inlined]
frame #9: 0x00007fbbbaff7f1f
libQt6Core.so.6`QObject::property(this=0x000055f0f731b890, name=<unavailable>)
const at qobject.cpp:4644:64
frame #10: 0x00007fbbb03975ab
UnionWidgetsStyle.so`AbstractElement::prepareElements(this=0x000055f0f7e8c670,
opt=<unavailable>, widget=0x000055f0f731b890, targetHierarchy=QStringList @
0x00007fffa28fa730) const at AbstractElement.cpp:455:40
frame #11: 0x00007fbbb03ad8a3
UnionWidgetsStyle.so`ItemViewElement::layout(this=0x000055f0f7e8c670) at
ItemViewElement.cpp:51:46
frame #12: 0x00007fbbb0392277 UnionWidgetsStyle.so`void
ElementCache::detail::element<QStyle::ControlElement,
38>(output=std::__shared_ptr<AbstractElement,
__gnu_cxx::_S_atomic>::element_type @ 0x000055f0f7e8c670 strong=2 weak=0,
hash=<unavailable>, style=<unavailable>, option=0x00007fffa28fa9c0,
widget=<unavailable>) at ElementCache.h:38:23
frame #13: 0x00007fbbb0388561
UnionWidgetsStyle.so`operator(__closure=<unavailable>) at ElementCache.h:60:51
[inlined]
frame #14: 0x00007fbbb038854d
UnionWidgetsStyle.so`element<QStyle::ControlElement, 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46>(enumValue=<unavailable>,
hash=<unavailable>, style=<unavailable>, option=<unavailable>,
widget=<unavailable>) at ElementCache.h:62:10
frame #15: 0x00007fbbb0389402
UnionWidgetsStyle.so`UnionStyle::drawControl(this=0x000055f0f6db28b0,
controlElement=CE_ShapedFrame, option=0x00007fffa28fa9c0,
painter=0x00007fffa28faa40, widget=0x000055f0f731b890) const at
UnionStyle.cpp:175:107
frame #16: 0x00007fbbbc1d4558
libQt6Widgets.so.6`QFrame::drawFrame(this=0x000055f0f731b890,
p=0x00007fffa28faa40) at qframe.cpp:499:25
frame #17: 0x00007fbbbc1d462f
libQt6Widgets.so.6`QFrame::paintEvent(this=0x000055f0f731b890,
(null)=<unavailable>) at qframe.cpp:487:14
frame #18: 0x00007fbbbc1c98c0
libQt6Widgets.so.6`QAbstractScrollArea::event(this=0x000055f0f731b890,
e=0x00007fffa28fabd0) at qabstractscrollarea.cpp:929:27
frame #19: 0x00007fbbbc10355f
libQt6Widgets.so.6`QApplicationPrivate::notify_helper(this=<unavailable>,
receiver=0x000055f0f731b890, e=0x00007fffa28fabd0) at qapplication.cpp:3279:31
frame #20: 0x00007fbbbaf891d8
libQt6Core.so.6`QCoreApplication::notifyInternal2(receiver=0x000055f0f731b890,
event=0x00007fffa28fabd0) at qcoreapplication.cpp:1153:24
frame #21: 0x00007fbbbc15675c
libQt6Widgets.so.6`QWidgetPrivate::sendPaintEvent(this=0x000055f0f76a8c70,
toBePainted=<unavailable>) at qwidget.cpp:5663:43
frame #22: 0x00007fbbbc156c37
libQt6Widgets.so.6`QWidgetPrivate::drawWidget(this=0x000055f0f76a8c70,
pdev=0x000055f0f7c16d98, rgn=<unavailable>, offset=<unavailable>,
flags=QWidgetPrivate::DrawWidgetFlags @ 0x000055c4d3a15fb0,
sharedPainter=<unavailable>, repaintManager=<unavailable>) at
qwidget.cpp:5613:31
frame #23: 0x00007fbbbc159e01
libQt6Widgets.so.6`QWidgetPrivate::paintSiblingsRecursive(this=0x000055f0f71bc760,
pdev=0x000055f0f7c16d98, siblings=0x000055f0f71bc778, index=<unavailable>,
rgn=0x00007fffa28faf50, offset=0x00007fffa28fb1f0,
flags=QWidgetPrivate::DrawWidgetFlags @ 0x00007fffa28faec0,
sharedPainter=0x0000000000000000, repaintManager=0x000055f0f7b4e3d0) at
qwidget.cpp:5792:23
frame #24: 0x00007fbbbc159bc5
libQt6Widgets.so.6`QWidgetPrivate::paintSiblingsRecursive(this=0x000055f0f71bc760,
pdev=0x000055f0f7c16d98, siblings=0x000055f0f71bc778, index=1,
rgn=0x00007fffa28fb1d0, offset=0x00007fffa28fb1f0,
flags=QWidgetPrivate::DrawWidgetFlags @ 0x00007fffa28fafe0,
sharedPainter=0x0000000000000000, repaintManager=0x000055f0f7b4e3d0) at
qwidget.cpp:5778:31
frame #25: 0x00007fbbbc157209
libQt6Widgets.so.6`QWidgetPrivate::drawWidget(this=0x000055f0f71bc760,
pdev=0x000055f0f7c16d98, rgn=<unavailable>, offset=<unavailable>,
flags=<unavailable>, sharedPainter=<unavailable>, repaintManager=<unavailable>)
at qwidget.cpp:5654:31
frame #26: 0x00007fbbbc17edc6
libQt6Widgets.so.6`QWidgetRepaintManager::paintAndFlush(this=0x000055f0f7b4e3d0)
at qwidgetrepaintmanager.cpp:913:34
frame #27: 0x00007fbbbc16552f
libQt6Widgets.so.6`QWidget::event(this=0x000055f0f713da00,
event=0x000055f0f768b190) at qwidget.cpp:9290:28
frame #28: 0x00007fbbbc10355f
libQt6Widgets.so.6`QApplicationPrivate::notify_helper(this=<unavailable>,
receiver=0x000055f0f713da00, e=0x000055f0f768b190) at qapplication.cpp:3279:31
frame #29: 0x00007fbbbaf891d8
libQt6Core.so.6`QCoreApplication::notifyInternal2(receiver=0x000055f0f713da00,
event=0x000055f0f768b190) at qcoreapplication.cpp:1153:24
frame #30: 0x00007fbbbaf8a36f
libQt6Core.so.6`QCoreApplication::sendEvent(receiver=<unavailable>,
event=0x000055f0f768b190) at qcoreapplication.cpp:1598:27 [inlined]
frame #31: 0x00007fbbbaf8a35e
libQt6Core.so.6`QCoreApplicationPrivate::sendPostedEvents(receiver=0x0000000000000000,
event_type=0, data=0x000055f0f6c663e0) at qcoreapplication.cpp:1953:36
frame #32: 0x00007fbbbb2c66b8
libQt6Core.so.6`QCoreApplication::sendPostedEvents(receiver=0x0000000000000000,
event_type=0) at qcoreapplication.cpp:1806:46 [inlined]
frame #33: 0x00007fbbbb2c6696
libQt6Core.so.6`postEventSourceDispatch(s=0x000055f0f6c68500,
(null)=<unavailable>, (null)=<unavailable>) at qeventdispatcher_glib.cpp:248:39
frame #34: 0x00007fbbb8efc75e
libglib-2.0.so.0`g_main_dispatch(context=0x00007fbbac000f00) at gmain.c:3734:28
frame #35: 0x00007fbbb8f05c50
libglib-2.0.so.0`g_main_context_dispatch_unlocked(context=0x00007fbbac000f00)
at gmain.c:4603:7 [inlined]
frame #36: 0x00007fbbb8f05c38
libglib-2.0.so.0`g_main_context_iterate_unlocked(context=0x00007fbbac000f00,
block=1, dispatch=1, self=<unavailable>) at gmain.c:4672:5
frame #37: 0x00007fbbb8f05db5
libglib-2.0.so.0`g_main_context_iteration(context=0x00007fbbac000f00,
may_block=1) at gmain.c:4738:12
frame #38: 0x00007fbbbb2c4d22
libQt6Core.so.6`QEventDispatcherGlib::processEvents(this=0x000055f0f6c65320,
flags=<unavailable>) at qeventdispatcher_glib.cpp:402:43
frame #39: 0x00007fbbbaf96a74
libQt6Core.so.6`QEventLoop::processEvents(this=0x00007fffa28fb8d0,
flags=<unavailable>) at qeventloop.cpp:109:68 [inlined]
frame #40: 0x00007fbbbaf96a58
libQt6Core.so.6`QEventLoop::exec(this=0x00007fffa28fb8d0, flags=<unavailable>)
at qeventloop.cpp:198:22
frame #41: 0x00007fbbbaf8cfca libQt6Core.so.6`QCoreApplication::exec() at
qcoreapplication.cpp:1496:36
frame #42: 0x000055f0d8a30104 pcsx2`main(argc=1, argv=<unavailable>) at
QtHost.cpp:2556:11
frame #43: 0x00007fbbba627781
libc.so.6`__libc_start_call_main(main=(pcsx2`main at QtHost.cpp:2464), argc=1,
argv=0x00007fffa28fbf68) at libc_start_call_main.h:59:16
frame #44: 0x00007fbbba6278b9
libc.so.6`__libc_start_main_impl(main=(pcsx2`main at QtHost.cpp:2464), argc=1,
argv=0x00007fffa28fbf68, init=<unavailable>, fini=<unavailable>,
rtld_fini=<unavailable>, stack_end=0x00007fffa28fbf58) at libc-start.c:372:3
frame #45: 0x000055f0d82b9c85 pcsx2`_start + 37
--
You are receiving this mail because:
You are watching all bug changes.