Hugin Calibrate Lens asserts on start

Bug #1998020 reported by h1repp
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Hugin
Fix Released
Undecided
Unassigned

Bug Description

When I start "Hugin Calibrate Lens" from my Debian Testing Cinnamon Start Menu, a popup labelled "calibrate_lens_gui" pops up saying "An assertion failed!"

Hugin version: 2021.0.0+dfsg-3

ASSERT INFO:
./src/gtk/bitmap.cpp(541): assert ""width > 0 && height > 0"" failed in Create(): invalid bitmap size

BACKTRACE:
[1] wxBitmap::Create(int, int, int)
[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::DoSetSize(int, int, int, int, int)
[9] wxBoxSizer::RepositionChildren(wxSize const&)
[10] wxStaticBoxSizer::RepositionChildren(wxSize const&)
[11] wxSizer::Layout()
[12] wxSizerItem::SetDimension(wxPoint const&, wxSize const&)
[13] wxBoxSizer::RepositionChildren(wxSize const&)
[14] wxSizer::Layout()
[15] wxWindowBase::Layout()
[16] wxWindowBase::InternalOnSize(wxSizeEvent&)
[17] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[18] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[19] wxEvtHandler::TryHereOnly(wxEvent&)
[20] wxEvtHandler::ProcessEventLocally(wxEvent&)
[21] wxEvtHandler::ProcessEvent(wxEvent&)
[22] wxEvtHandler::SafelyProcessEvent(wxEvent&)
[23] wxWindow::DoSetSize(int, int, int, int, int)
[24] wxWindowBase::WXSetInitialFittingClientSize(int, wxSizer*)
[25] wxSizer::Fit(wxWindow*)
[26] wxSizerXmlHandler::Handle_sizer()
[27] wxXmlResourceHandlerImpl::CreateResource(wxXmlNode*, wxObject*, wxObject*)
[28] wxXmlResourceHandlerImpl::CreateChildren(wxObject*, bool)
[29] wxPanelXmlHandler::DoCreateResource()
[30] wxXmlResourceHandlerImpl::CreateResource(wxXmlNode*, wxObject*, wxObject*)
[31] wxSizerXmlHandler::Handle_sizeritem()
[32] wxXmlResourceHandlerImpl::CreateResource(wxXmlNode*, wxObject*, wxObject*)
[33] wxXmlResourceHandlerImpl::CreateChildren(wxObject*, bool)
[34] wxSizerXmlHandler::Handle_sizer()
[35] wxXmlResourceHandlerImpl::CreateResource(wxXmlNode*, wxObject*, wxObject*)
[36] wxXmlResourceHandlerImpl::CreateChildren(wxObject*, bool)
[37] wxFrameXmlHandler::DoCreateResource()
[38] wxXmlResourceHandlerImpl::CreateResource(wxXmlNode*, wxObject*, wxObject*)
[39] wxXmlResource::LoadFrame(wxFrame*, wxWindow*, wxString const&)
[40] wxEntry(int&, wchar_t**)
[41] __libc_start_main

Clicking "Continue" brings the same popup again. Clicking "Stop" closes the program. So Calibrate lens is not usable.

This reminds me of an earlier bug #1909484 (2020.0.0 calibrate_lens_gui - multiple assertions at startup) with the previous version. This one has been fixed by the wx-widgets team (issue 18520) - they said, they would check width/height instead bmpData. Seems, Hugin still calls wxBitmap:Create with an invalid bitmap.

Revision history for this message
tmodes (tmodes) wrote :

I can't reproduce it. Assuming this is with wxWidgets 3.2 with GTK3? And it does not happen with wxWidgets 3.1.x?
Trying to blind fix in repository.

summary: - Hugin Calibrate Lens crashes on start
+ Hugin Calibrate Lens asserts on start
Changed in hugin:
milestone: none → 2022.0rc1
status: New → Fix Committed
Revision history for this message
h1repp (heinz-repp) wrote :
Download full text (10.7 KiB)

yes, seems wxWidgets 3.2 with GTK3, See my ldd:

ldd /usr/bin/calibrate_lens_gui
 linux-vdso.so.1 (0x00007ffebd596000)
 libhuginbasewx.so.0.0 => /usr/lib/hugin/libhuginbasewx.so.0.0 (0x00007ff6f4494000)
 libpano13.so.3 => /lib/x86_64-linux-gnu/libpano13.so.3 (0x00007ff6f43cf000)
 libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007ff6f4343000)
 libwx_baseu-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 (0x00007ff6f408f000)
 libwx_gtk3u_core-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 (0x00007ff6f37f0000)
 libwx_gtk3u_xrc-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_xrc-3.2.so.0 (0x00007ff6f36e3000)
 libhuginbase.so.0.0 => /usr/lib/hugin/libhuginbase.so.0.0 (0x00007ff6f30d9000)
 libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff6f2ebf000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff6f2de0000)
 libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007ff6f2d98000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff6f2d78000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff6f2b95000)
 libwx_gtk3u_qa-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_qa-3.2.so.0 (0x00007ff6f2b67000)
 libvigraimpex.so.11 => /lib/x86_64-linux-gnu/libvigraimpex.so.11 (0x00007ff6f2ad9000)
 liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007ff6f2a76000)
 libhugin_python_interface.so.0.0 => /usr/lib/hugin/libhugin_python_interface.so.0.0 (0x00007ff6f2a6f000)
 libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff6f292d000)
 libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007ff6f2898000)
 libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ff6f2862000)
 libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007ff6f27f1000)
 libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ff6f2738000)
 liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007ff6f2710000)
 libLerc.so.4 => /lib/x86_64-linux-gnu/libLerc.so.4 (0x00007ff6f2676000)
 libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007ff6f2400000)
 libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007ff6f2650000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff6f2633000)
 libpcre2-32.so.0 => /lib/x86_64-linux-gnu/libpcre2-32.so.0 (0x00007ff6f2379000)
 libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007ff6f1b39000)
 libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007ff6f1a2f000)
 libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007ff6f2620000)
 libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007ff6f19c7000)
 libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007ff6f18a3000)
 libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007ff6f1875000)
 libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007ff6f1697000)
 libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007ff6f1638000)
 libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ff6f1501000)
 libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007ff6f2613000)
 libnotify.so.4 => /lib/x86_64-linux-gnu/libnotify.so.4 (0x00007ff6f14f3000)
 libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x000...

tmodes (tmodes)
Changed in hugin:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.