View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006327 | DarkRadiant | GUI | public | 17.10.2023 19:07 | 18.10.2023 18:38 |
Reporter | orbweaver | Assigned To | orbweaver | ||
Priority | normal | Severity | normal | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Platform | Linux | OS | Ubuntu | OS Version | 22.04 |
Product Version | 3.9.0 | ||||
Fixed in Version | 3.9.0 | ||||
Summary | 0006327: WX assertion failure when docking windows on top of the Properties panel on Linux | ||||
Description | Attempting to dock a window (e.g. an extra XY view) as a new tab on the Properties panel can cause a WX assertion failure on Linux. | ||||
Steps To Reproduce | 1. Create a new XY view from the View menu. 2. Drag the new window on top of the Properties panel, in an attempt to create a new tab. 3. Observe a WX assertion failure. | ||||
Additional Information | The assertion message is: ../src/common/list.cpp(317): assert "Assert failure" failed in Item(): invalid index in wxListBase::Item | ||||
Tags | No tags attached. | ||||
Attached Files | stacktrace.txt (6,805 bytes)
* thread #1, name = 'darkradiant', stop reason = signal SIGTRAP * frame #0: 0x00007ffff60969fc libc.so.6`__GI___pthread_kill at pthread_kill.c:44:76 frame #1: 0x00007ffff60969b0 libc.so.6`__GI___pthread_kill [inlined] __pthread_kill_internal(signo=5, threadid=140737258183296) at pthread_kill.c:78:10 frame #2: 0x00007ffff60969b0 libc.so.6`__GI___pthread_kill(threadid=140737258183296, signo=5) at pthread_kill.c:89:10 frame #3: 0x00007ffff6042476 libc.so.6`__GI_raise(sig=5) at raise.c:26:13 frame #4: 0x00007ffff6c9bd05 libwx_gtk3u_core-3.0.so.0`wxGUIAppTraits::ShowAssertDialog(wxString const&) at utilsgtk.cpp:345:17 frame #5: 0x00007ffff727dee7 libwx_baseu-3.0.so.0`ShowAssertDialog(wxString const&, int, wxString const&, wxString const&, wxString const&, wxAppTraits*) at appbase.cpp:1326:52 frame #6: 0x00007ffff727e14c libwx_baseu-3.0.so.0`wxAppConsoleBase::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*) at appbase.cpp:805:21 frame #7: 0x00007ffff6c6b724 libwx_gtk3u_core-3.0.so.0`wxApp::OnAssertFailure(this=0x00005555560f2b40, file=<unavailable>, line=<unavailable>, func=<unavailable>, cond=<unavailable>, msg=<unavailable>) at app.cpp:540:31 frame #8: 0x00007ffff727f146 libwx_baseu-3.0.so.0`wxDefaultAssertHandler(wxString const&, int, wxString const&, wxString const&, wxString const&) at appbase.cpp:1116:34 frame #9: 0x00007ffff727886a libwx_baseu-3.0.so.0`wxOnAssert(char const*, int, char const*, char const*, wchar_t const*) at appbase.cpp:1202:23 frame #10: 0x00007ffff72dbb36 libwx_baseu-3.0.so.0`wxListBase::Item(unsigned long) const [inlined] wxListBase::Item(this=<unavailable>, n=<unavailable>) const at list.cpp:317:5 frame #11: 0x00007ffff72dbb10 libwx_baseu-3.0.so.0`wxListBase::Item(this=<unavailable>, n=<unavailable>) const at list.cpp:307:13 frame #12: 0x00007ffff6c62944 libwx_gtk3u_core-3.0.so.0`wxGenericImageList::GetBitmapPtr(int) const [inlined] wxObjectList::Item(index=<unavailable>, this=<unavailable>) const at list.h:1195:1 frame #13: 0x00007ffff6c6293f libwx_gtk3u_core-3.0.so.0`wxGenericImageList::GetBitmapPtr(this=<unavailable>, index=<unavailable>) const at imaglist.cpp:120:70 frame #14: 0x00007ffff6c629c3 libwx_gtk3u_core-3.0.so.0`wxGenericImageList::GetBitmap(this=<unavailable>, index=<unavailable>) const at imaglist.cpp:130:39 frame #15: 0x00007ffff69d2e68 libwx_gtk3u_aui-3.0.so.0`wxAuiNotebook::AddPage(wxWindow*, wxString const&, bool, int) at auibook.cpp:3337:69 frame #16: 0x0000555555d7b907 darkradiant`ui::PropertyNotebook::addControl(this=0x00005555571182a0, controlName="OrthoView") at PropertyNotebook.cpp:81:12 frame #17: 0x0000555555d68c38 darkradiant`ui::AuiLayout::convertPaneToPropertyTab(this=0x0000555556bf68f0, paneName="OrthoView2") at AuiLayout.cpp:140:38 frame #18: 0x0000555555d68dfe darkradiant`ui::AuiLayout::convertFloatingPaneToPropertyTab(this=0x0000555556bf68f0, floatingWindow=0x00005555581410f0) at AuiLayout.cpp:155:37 frame #19: 0x0000555555d66e79 darkradiant`ui::AuiManager::DockPanelToNotebook(this=0x0000555556bf68f0, frame=0x00005555581410f0) at AuiManager.cpp:30:46 frame #20: 0x0000555555d676fe darkradiant`ui::AuiFloatingFrame::onIdle(this=0x00005555581410f0) at AuiFloatingFrame.cpp:36:36 frame #21: 0x0000555555b2cd2b darkradiant`wxutil::SingleIdleCallback::handleIdleCallback(this=0x0000555558141728) at SingleIdleCallback.h:49:9 frame #22: 0x0000555555b2ccb2 darkradiant`wxutil::SingleIdleCallback::InternalEventHandler::_onIdle(this=0x0000555558141738, (null)=0x00007fffffffdad0) at SingleIdleCallback.h:37:38 frame #23: 0x00007ffff737d17e libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) at event.cpp:1390:39 frame #24: 0x00007ffff737d154 libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEventIfMatchesId(entry=<unavailable>, handler=<unavailable>, event=0x00007fffffffdad0) at event.cpp:1365:6 frame #25: 0x00007ffff7380812 libwx_baseu-3.0.so.0`wxEvtHandler::SearchDynamicEventTable(this=0x00005555560f2b40, event=0x00007fffffffdad0) at event.cpp:1749:41 frame #26: 0x00007ffff73808a4 libwx_baseu-3.0.so.0`wxEvtHandler::TryHereOnly(this=0x00005555560f2b40, event=0x00007fffffffdad0) at event.cpp:1583:52 frame #27: 0x00007ffff738095f libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEventLocally(wxEvent&) [inlined] wxEvtHandler::TryBeforeAndHere(event=0x00007fffffffdad0, this=0x00005555560f2b40) at event.h:3692:47 frame #28: 0x00007ffff7380954 libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEventLocally(wxEvent&) [inlined] wxEvtHandler::TryBeforeAndHere(event=0x00007fffffffdad0, this=0x00005555560f2b40) at event.h:3690:10 frame #29: 0x00007ffff7380938 libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEventLocally(this=0x00005555560f2b40, event=0x00007fffffffdad0) at event.cpp:1520:28 frame #30: 0x00007ffff7380a51 libwx_baseu-3.0.so.0`wxEvtHandler::ProcessEvent(this=0x00005555560f2b40, event=0x00007fffffffdad0) at event.cpp:1493:29 frame #31: 0x00007ffff727bf3c libwx_baseu-3.0.so.0`wxAppConsoleBase::ProcessIdle() at appbase.cpp:388:17 frame #32: 0x00007ffff6d20b08 libwx_gtk3u_core-3.0.so.0`wxAppBase::ProcessIdle() at appcmn.cpp:366:50 frame #33: 0x00007ffff6c6c525 libwx_gtk3u_core-3.0.so.0`wxApp::DoIdle() at app.cpp:159:31 frame #34: 0x00007ffff6c6c627 libwx_gtk3u_core-3.0.so.0`::wxapp_idle_callback((null)=<unavailable>) at app.cpp:107:28 frame #35: 0x00007ffff7eb8c44 libglib-2.0.so.0`g_main_context_dispatch + 372 frame #36: 0x00007ffff7f0e258 libglib-2.0.so.0`___lldb_unnamed_symbol2709 + 488 frame #37: 0x00007ffff7eb82b3 libglib-2.0.so.0`g_main_loop_run + 115 frame #38: 0x00007ffff5648cfd libgtk-3.so.0`gtk_main + 157 frame #39: 0x00007ffff6c84165 libwx_gtk3u_core-3.0.so.0`wxGUIEventLoop::DoRun(this=0x00005555569adf30) at evtloop.cpp:65:17 frame #40: 0x00007ffff72a4e21 libwx_baseu-3.0.so.0`wxEventLoopBase::Run() at evtloopcmn.cpp:78:17 frame #41: 0x00007ffff7280b0a libwx_baseu-3.0.so.0`wxAppConsoleBase::MainLoop() at appbase.cpp:334:40 frame #42: 0x00007ffff72e2b55 libwx_baseu-3.0.so.0`wxEntry(int&, wchar_t**) at init.cpp:506:31 frame #43: 0x0000555555bff291 darkradiant`main(argc=1, argv=0x00007fffffffdee8) at main.cpp:7:1 frame #44: 0x00007ffff6029d90 libc.so.6`__libc_start_call_main(main=(darkradiant`main at main.cpp:7:1), argc=1, argv=0x00007fffffffdee8) at libc_start_call_main.h:58:16 frame #45: 0x00007ffff6029e40 libc.so.6`__libc_start_main_impl(main=(darkradiant`main at main.cpp:7:1), argc=1, argv=0x00007fffffffdee8, init=0x00007ffff7ffd040, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007fffffffded8) at libc-start.c:392:3 frame #46: 0x0000555555b0e825 darkradiant`_start + 37 | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
17.10.2023 19:07 | orbweaver | New Issue | |
17.10.2023 19:07 | orbweaver | Status | new => assigned |
17.10.2023 19:07 | orbweaver | Assigned To | => orbweaver |
17.10.2023 19:07 | orbweaver | File Added: stacktrace.txt | |
18.10.2023 18:38 | orbweaver | Status | assigned => resolved |
18.10.2023 18:38 | orbweaver | Resolution | open => fixed |
18.10.2023 18:38 | orbweaver | Fixed in Version | => 3.9.0 |
18.10.2023 18:38 | orbweaver | Note Added: 0016132 |