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.



_______________________________________________
Mailing list: https://launchpad.net/~hugin-devs
Post to     : hugin-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~hugin-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to