View Issue Details

IDProjectCategoryView StatusLast Update
0006327DarkRadiantGUIpublic18.10.2023 18:38
Reporterorbweaver Assigned Toorbweaver  
PrioritynormalSeveritynormalReproducibilityalways
Status resolvedResolutionfixed 
PlatformLinuxOSUbuntuOS Version22.04
Product Version3.9.0 
Fixed in Version3.9.0 
Summary0006327: WX assertion failure when docking windows on top of the Properties panel on Linux
DescriptionAttempting 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 Reproduce1. 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 InformationThe assertion message is:
../src/common/list.cpp(317): assert "Assert failure" failed in Item(): invalid index in wxListBase::Item
TagsNo 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

stacktrace.txt (6,805 bytes)   

Activities

orbweaver

orbweaver

18.10.2023 18:38

developer   ~0016132

Hopefully fixed in da32112679cb571d512887ced107af468a55063e

Issue History

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