hugin-devs team mailing list archive
-
hugin-devs team
-
Mailing list archive
-
Message #00915
[Bug 701165] Re: Fast preview window crashes complete Hugin on OSX after gsoc2010 panorama overview merge
Fixed in cooperation with Harry
** Changed in: hugin
Status: New => Fix Committed
--
You received this bug notification because you are a member of Hugin
Developers, which is subscribed to Hugin.
https://bugs.launchpad.net/bugs/701165
Title:
Fast preview window crashes complete Hugin on OSX after gsoc2010
panorama overview merge
Status in Hugin - Panorama Tools GUI:
Fix Committed
Bug description:
After the merge of the gsoc201 panorama overview into the trunk, the
preview window crashes and takes Hugin down with it.
Error message as "captured" by OSXes debug system:
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000008
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 libwx_macu_gl-2.8.0.7.0.dylib 0x01c81ec6 wxGLContext::SetCurrent() + 6
1 net.sourceforge.hugin.Hugin 0x001944e4 GLViewer::SetUpContext() + 116
2 net.sourceforge.hugin.Hugin 0x00194bcc GLViewer::RedrawE(wxPaintEvent&) + 236
3 libwx_macu-2.8.0.7.0.dylib 0x0061dbb2 wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) + 114
4 libwx_macu-2.8.0.7.0.dylib 0x0061dd2f wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) + 111
5 libwx_macu-2.8.0.7.0.dylib 0x0061e60f wxEvtHandler::ProcessEvent(wxEvent&) + 207
6 libwx_macu-2.8.0.7.0.dylib 0x006b6718 wxWindow::MacDoRedraw(void*, long) + 1336
7 libwx_macu-2.8.0.7.0.dylib 0x006b50ac wxWindow::wxWindow(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&) + 1836
8 libwx_macu-2.8.0.7.0.dylib 0x006b5493 wxMacWindowEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 339
9 com.apple.HIToolbox 0x94871f2f DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1567
10 com.apple.HIToolbox 0x948711f6 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 411
11 com.apple.HIToolbox 0x94871055 SendEventToEventTargetWithOptions + 58
12 com.apple.HIToolbox 0x948990c5 HIView::SendDraw(short, OpaqueGrafPtr*, __HIShape const*, CGContext*) + 475
13 com.apple.HIToolbox 0x94898a19 HIView::RecursiveDrawComposited(__HIShape const*, unsigned long, HIView*, CGContext*, unsigned char, float) + 713
14 com.apple.HIToolbox 0x94898c8c HIView::RecursiveDrawComposited(__HIShape const*, unsigned long, HIView*, CGContext*, unsigned char, float) + 1340
15 com.apple.HIToolbox 0x94898c8c HIView::RecursiveDrawComposited(__HIShape const*, unsigned long, HIView*, CGContext*, unsigned char, float) + 1340
16 com.apple.HIToolbox 0x94898c8c HIView::RecursiveDrawComposited(__HIShape const*, unsigned long, HIView*, CGContext*, unsigned char, float) + 1340
17 com.apple.HIToolbox 0x94898c8c HIView::RecursiveDrawComposited(__HIShape const*, unsigned long, HIView*, CGContext*, unsigned char, float) + 1340
18 com.apple.HIToolbox 0x94897a3f HIView::DrawComposited(short, OpaqueGrafPtr*, __HIShape const*, unsigned long, HIView*, CGContext*) + 873
19 com.apple.HIToolbox 0x94897685 HIView::Draw(short, OpaqueGrafPtr*, unsigned long) + 83
20 com.apple.HIToolbox 0x948975d5 HIView::Render(unsigned long, CGContext*) + 45
21 com.apple.HIToolbox 0x94896f1d WindowData::PrepareForVisibility() + 145
22 com.apple.HIToolbox 0x948964d8 _ShowHideWindows + 291
23 com.apple.HIToolbox 0x948f91fb ShowWindow + 79
24 libwx_macu-2.8.0.7.0.dylib 0x006ae2fa wxTopLevelWindowMac::Show(bool) + 202
25 net.sourceforge.hugin.Hugin 0x000e80e0 MainFrame::OnToggleGLPreviewFrame(wxCommandEvent&) + 80
26 libwx_macu-2.8.0.7.0.dylib 0x0061dbb2 wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) + 114
27 libwx_macu-2.8.0.7.0.dylib 0x0061dd2f wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) + 111
28 libwx_macu-2.8.0.7.0.dylib 0x0061e60f wxEvtHandler::ProcessEvent(wxEvent&) + 207
29 libwx_macu-2.8.0.7.0.dylib 0x0075d879 wxWindowBase::TryParent(wxEvent&) + 105
30 libwx_macu-2.8.0.7.0.dylib 0x0061e5bc wxEvtHandler::ProcessEvent(wxEvent&) + 124
31 libwx_macu-2.8.0.7.0.dylib 0x00755928 wxToolBarBase::OnLeftClick(int, bool) + 88
32 libwx_macu-2.8.0.7.0.dylib 0x006a58c6 wxToolBarTool::SetPosition(wxPoint const&) + 438
33 com.apple.HIToolbox 0x94871f2f DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1567
34 com.apple.HIToolbox 0x948711f6 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 411
35 com.apple.HIToolbox 0x94871055 SendEventToEventTargetWithOptions + 58
36 com.apple.HIToolbox 0x94b14f24 HIToolbarItem::PerformAction() + 106
37 com.apple.HIToolbox 0x94b18fc2 HIToolbarItemView::ControlHitSelf(OpaqueControlRef*, short, unsigned long) + 56
38 com.apple.HIToolbox 0x948867a3 HIView::EventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 9309
39 com.apple.HIToolbox 0x94871f2f DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1567
40 com.apple.HIToolbox 0x948711f6 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 411
41 com.apple.HIToolbox 0x948939bb SendEventToEventTarget + 52
42 com.apple.HIToolbox 0x948e2e56 SendControlHit(HIView*, OpaqueEventRef*, short, unsigned long) + 296
43 com.apple.HIToolbox 0x948e2cd7 HIView::NotifyControlHit(OpaqueEventRef*, short, unsigned long) + 45
44 com.apple.HIToolbox 0x949476fb HIView::ClickInternal(CGPoint const&, unsigned long, void (*)(OpaqueControlRef*, short), OpaqueEventRef*, bool) + 245
45 com.apple.HIToolbox 0x9494783c HandleControlClick + 199
46 libwx_macu-2.8.0.7.0.dylib 0x006ac6b3 wxMacTopLevelMouseEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 1667
47 libwx_macu-2.8.0.7.0.dylib 0x006acc96 wxMacTopLevelEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 1318
48 com.apple.HIToolbox 0x94871f2f DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1567
49 com.apple.HIToolbox 0x948711f6 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 411
50 com.apple.HIToolbox 0x948939bb SendEventToEventTarget + 52
51 com.apple.HIToolbox 0x948a557b ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 1417
52 com.apple.HIToolbox 0x94872380 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2672
53 com.apple.HIToolbox 0x948711f6 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 411
54 com.apple.HIToolbox 0x948939bb SendEventToEventTarget + 52
55 libwx_macu-2.8.0.7.0.dylib 0x006431f6 wxApp::MacHandleOneEvent(void*) + 38
56 libwx_macu-2.8.0.7.0.dylib 0x006432cd wxApp::MacDoOneEvent() + 125
57 libwx_macu-2.8.0.7.0.dylib 0x00664922 wxEventLoop::Dispatch() + 34
58 libwx_macu-2.8.0.7.0.dylib 0x00709bff wxEventLoopManual::Run() + 111
59 libwx_macu-2.8.0.7.0.dylib 0x006e5a42 wxAppBase::MainLoop() + 82
60 libwx_macu-2.8.0.7.0.dylib 0x005ca89a wxEntry(int&, wchar_t**) + 154
61 net.sourceforge.hugin.Hugin 0x0000ef08 main + 24
62 net.sourceforge.hugin.Hugin 0x0000ec96 start + 258
63 net.sourceforge.hugin.Hugin 0x0000ebbd start + 41
I hope this error message makes clear what happens.
The (scripted) command to compile wxmac (wxwindows) is:
env \
CC=$CC CXX=$CXX \
CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \
CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \
CPPFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip -I$REPOSITORYDIR/include" \
OBJCFLAGS="-arch $ARCH" \
OBJCXXFLAGS="-arch $ARCH" \
LDFLAGS="-L$REPOSITORYDIR/lib -arch $ARCH -mmacosx-version-min=$OSVERSION -dead_strip -prebind" \
../configure --prefix="$REPOSITORYDIR" --exec-prefix=$REPOSITORYDIR/arch/$ARCH --disable-dependency-tracking \
--host="$TARGET" --with-macosx-sdk=$MACSDKDIR --with-macosx-version-min=$OSVERSION \
--enable-monolithic --enable-unicode --with-opengl --enable-compat26 --disable-graphics_ctx \
--enable-shared --disable-debug --enable-aui || fail "configure step for $ARCH";
Note: that the variables are substituted per run per architecture.
References