hugin-devs team mailing list archive
-
hugin-devs team
-
Mailing list archive
-
Message #07923
[Bug 2045960] Re: hugin 2023.0.0: three asserts with wxgtk 3.2.4
The assert should now be fixed in default branch.
My comments in #4 are still valid. So there is still some room for
improvement in your build script.
** Changed in: hugin
Status: Incomplete => Fix Committed
** Changed in: hugin
Milestone: None => 2024.0beta1
--
You received this bug notification because you are a member of Hugin
Developers, which is subscribed to Hugin.
https://bugs.launchpad.net/bugs/2045960
Title:
hugin 2023.0.0: three asserts with wxgtk 3.2.4
Status in Hugin:
Fix Committed
Bug description:
On startup when compiled against wxgtk 3.2.4 I get 3 asserts (that I
don't get when compiled against wxgtk 3.1.7) I can click continue and
hugin appears to work despite the errors on startup:
ASSERT INFO:
/var/tmp/paludis/build/x11-libs-wxGTK-3.2.4/work/wxWidgets-3.2.4/src/gtk/dc.cpp(497): assert ""cr"" failed in wxPaintDCImpl(): using wxPaintDC without being in a native paint event
BACKTRACE:
[1] wxPaintDC::wxPaintDC(wxWindow*)
[2] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[3] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[4] wxEvtHandler::TryHereOnly(wxEvent&)
[5] wxEvtHandler::ProcessEventLocally(wxEvent&)
[6] wxEvtHandler::ProcessEvent(wxEvent&)
[7] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[8] wxWindow::GTKSendPaintEvents(_cairo*)
[9] g_closure_invoke
[10] g_signal_emit_valist
[11] g_signal_emit
[12] gtk_container_propagate_draw
[13] g_closure_invoke
[14] g_signal_emit_valist
[15] g_signal_emit
[16] gtk_container_propagate_draw
[17] g_closure_invoke
[18] g_signal_emit_valist
[19] g_signal_emit
[20] gtk_container_propagate_draw
[21] g_closure_invoke
[22] g_signal_emit_valist
[23] g_signal_emit
[24] gtk_container_propagate_draw
[25] gtk_container_propagate_draw
[26] gtk_main_do_event
[27] wxWindow::Update()
[28] wxAuiManager::OnSize(wxSizeEvent&)
[29] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[30] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[31] wxEvtHandler::TryHereOnly(wxEvent&)
[32] wxEvtHandler::ProcessEventLocally(wxEvent&)
[33] wxEvtHandler::ProcessEvent(wxEvent&)
[34] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[35] wxWindow::DoSetSize(int, int, int, int, int)
[36] wxBoxSizer::RepositionChildren(wxSize const&)
[37] wxSizer::Layout()
[38] wxWindowBase::Layout()
[39] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[40] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[41] wxEvtHandler::TryHereOnly(wxEvent&)
[42] wxEvtHandler::ProcessEventLocally(wxEvent&)
[43] wxEvtHandler::ProcessEvent(wxEvent&)
[44] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[45] g_closure_invoke
[46] g_signal_emit_valist
[47] g_signal_emit
[48] gtk_widget_size_allocate_with_baseline
[49] gtk_widget_size_allocate_with_baseline
[50] g_closure_invoke
[51] g_signal_emit_valist
[52] g_signal_emit
[53] gtk_widget_size_allocate_with_baseline
[54] g_signal_emit_valist
[55] g_signal_emit
[56] g_closure_invoke
[57] g_signal_emit_valist
[58] g_signal_emit
[59] g_main_context_iteration
[60] gtk_main_iteration
[61] wxGUIEventLoop::DoYieldFor(long)
[62] wxEventLoopBase::YieldFor(long)
[63] wxAppConsoleBase::Yield(bool)
[64] wxEntry(int&, wchar_t**)
[65] __libc_start_main
ASSERT INFO:
/var/tmp/paludis/build/x11-libs-wxGTK-3.2.4/work/wxWidgets-3.2.4/src/common/dcgraph.cpp(466): assert ""IsOk()"" failed in SetTextForeground(): wxGCDC(cg)::SetTextForeground - invalid DC
BACKTRACE:
[1] wxGCDCImpl::SetTextForeground(wxColour const&)
[2] wxDCImpl::InheritAttributes(wxWindow*)
[3] wxPaintDC::wxPaintDC(wxWindow*)
[4] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[5] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[6] wxEvtHandler::TryHereOnly(wxEvent&)
[7] wxEvtHandler::ProcessEventLocally(wxEvent&)
[8] wxEvtHandler::ProcessEvent(wxEvent&)
[9] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[10] wxWindow::GTKSendPaintEvents(_cairo*)
[11] g_closure_invoke
[12] g_signal_emit_valist
[13] g_signal_emit
[14] gtk_container_propagate_draw
[15] g_closure_invoke
[16] g_signal_emit_valist
[17] g_signal_emit
[18] gtk_container_propagate_draw
[19] g_closure_invoke
[20] g_signal_emit_valist
[21] g_signal_emit
[22] gtk_container_propagate_draw
[23] g_closure_invoke
[24] g_signal_emit_valist
[25] g_signal_emit
[26] gtk_container_propagate_draw
[27] gtk_container_propagate_draw
[28] gtk_main_do_event
[29] wxWindow::Update()
[30] wxAuiManager::OnSize(wxSizeEvent&)
[31] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[32] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[33] wxEvtHandler::TryHereOnly(wxEvent&)
[34] wxEvtHandler::ProcessEventLocally(wxEvent&)
[35] wxEvtHandler::ProcessEvent(wxEvent&)
[36] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[37] wxWindow::DoSetSize(int, int, int, int, int)
[38] wxBoxSizer::RepositionChildren(wxSize const&)
[39] wxSizer::Layout()
[40] wxWindowBase::Layout()
[41] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[42] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[43] wxEvtHandler::TryHereOnly(wxEvent&)
[44] wxEvtHandler::ProcessEventLocally(wxEvent&)
[45] wxEvtHandler::ProcessEvent(wxEvent&)
[46] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[47] g_closure_invoke
[48] g_signal_emit_valist
[49] g_signal_emit
[50] gtk_widget_size_allocate_with_baseline
[51] gtk_widget_size_allocate_with_baseline
[52] g_closure_invoke
[53] g_signal_emit_valist
[54] g_signal_emit
[55] gtk_widget_size_allocate_with_baseline
[56] g_signal_emit_valist
[57] g_signal_emit
[58] g_closure_invoke
[59] g_signal_emit_valist
[60] g_signal_emit
[61] g_main_context_iteration
[62] gtk_main_iteration
[63] wxGUIEventLoop::DoYieldFor(long)
[64] wxEventLoopBase::YieldFor(long)
[65] wxAppConsoleBase::Yield(bool)
[66] wxEntry(int&, wchar_t**)
[67] __libc_start_main
ASSERT INFO:
/var/tmp/paludis/build/x11-libs-wxGTK-3.2.4/work/wxWidgets-3.2.4/src/common/dcgraph.cpp(480): assert ""IsOk()"" failed in SetTextBackground(): wxGCDC(cg)::SetTextBackground - invalid DC
BACKTRACE:
[1] wxGCDCImpl::SetTextBackground(wxColour const&)
[2] wxDCImpl::InheritAttributes(wxWindow*)
[3] wxPaintDC::wxPaintDC(wxWindow*)
[4] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[5] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[6] wxEvtHandler::TryHereOnly(wxEvent&)
[7] wxEvtHandler::ProcessEventLocally(wxEvent&)
[8] wxEvtHandler::ProcessEvent(wxEvent&)
[9] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[10] wxWindow::GTKSendPaintEvents(_cairo*)
[11] g_closure_invoke
[12] g_signal_emit_valist
[13] g_signal_emit
[14] gtk_container_propagate_draw
[15] g_closure_invoke
[16] g_signal_emit_valist
[17] g_signal_emit
[18] gtk_container_propagate_draw
[19] g_closure_invoke
[20] g_signal_emit_valist
[21] g_signal_emit
[22] gtk_container_propagate_draw
[23] g_closure_invoke
[24] g_signal_emit_valist
[25] g_signal_emit
[26] gtk_container_propagate_draw
[27] gtk_container_propagate_draw
[28] gtk_main_do_event
[29] wxWindow::Update()
[30] wxAuiManager::OnSize(wxSizeEvent&)
[31] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[32] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[33] wxEvtHandler::TryHereOnly(wxEvent&)
[34] wxEvtHandler::ProcessEventLocally(wxEvent&)
[35] wxEvtHandler::ProcessEvent(wxEvent&)
[36] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[37] wxWindow::DoSetSize(int, int, int, int, int)
[38] wxBoxSizer::RepositionChildren(wxSize const&)
[39] wxSizer::Layout()
[40] wxWindowBase::Layout()
[41] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[42] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[43] wxEvtHandler::TryHereOnly(wxEvent&)
[44] wxEvtHandler::ProcessEventLocally(wxEvent&)
[45] wxEvtHandler::ProcessEvent(wxEvent&)
[46] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[47] g_closure_invoke
[48] g_signal_emit_valist
[49] g_signal_emit
[50] gtk_widget_size_allocate_with_baseline
[51] gtk_widget_size_allocate_with_baseline
[52] g_closure_invoke
[53] g_signal_emit_valist
[54] g_signal_emit
[55] gtk_widget_size_allocate_with_baseline
[56] g_signal_emit_valist
[57] g_signal_emit
[58] g_closure_invoke
[59] g_signal_emit_valist
[60] g_signal_emit
[61] g_main_context_iteration
[62] gtk_main_iteration
[63] wxGUIEventLoop::DoYieldFor(long)
[64] wxEventLoopBase::YieldFor(long)
[65] wxAppConsoleBase::Yield(bool)
[66] wxEntry(int&, wchar_t**)
[67] __libc_start_main
To manage notifications about this bug go to:
https://bugs.launchpad.net/hugin/+bug/2045960/+subscriptions
References