Opened 9 years ago

Last modified 8 years ago

#46832 closed defect

sombrero() causes crash with GUI, produces plot w/ warnings in CLI — at Initial Version

Reported by: vjorlikowski Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.3
Keywords: Cc:
Port: octave

Description

When I attempt to display the classic "sombrero()" plot using octave in GUI mode, I get a crash. The backtrace is: Crashed Thread: 1 Dispatch queue: com.apple.libdispatch-manager

Exception Type: EXC_CRASH (SIGSEGV) Exception Codes: 0x0000000000000000, 0x0000000000000000

Thread 0:: Dispatch queue: com.apple.main-thread 0 libGL.dylib 0x00007fff8d90d3e4 glMatrixMode + 15 1 init_fltk.oct 0x0000000112c65637 OpenGL_fltk::resize(int, int, int, int) + 33 2 libfltk.1.3.dylib 0x0000000112cd4ece Fl_Group::resize(int, int, int, int) + 540 3 libfltk.1.3.dylib 0x0000000112cb9b0d Fl_Window::resize(int, int, int, int) + 539 4 init_fltk.oct 0x0000000112c600ea plot_window::draw() + 438 5 libfltk.1.3.dylib 0x0000000112cb6a9e Fl_X::flush() + 80 6 libfltk.1.3.dylib 0x0000000112cb6a33 -[FLView drawRect:] + 153 7 com.apple.AppKit 0x00007fff9b77cb19 -[NSView _drawRect:clip:] + 4238 8 com.apple.AppKit 0x00007fff9b77b17a -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1875 9 com.apple.AppKit 0x00007fff9b77b57e -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2903 10 com.apple.AppKit 0x00007fff9b779016 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 913 11 com.apple.AppKit 0x00007fff9b778773 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 333 12 com.apple.AppKit 0x00007fff9b7752cb -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2761 13 com.apple.AppKit 0x00007fff9b753e2d -[NSView displayIfNeeded] + 1876 14 com.apple.AppKit 0x00007fff9b7711c5 -[NSWindow displayIfNeeded] + 232 15 com.apple.AppKit 0x00007fff9b7ae322 _handleWindowNeedsDisplayOrLayoutOrUpdateConstraints + 936 16 com.apple.AppKit 0x00007fff9bd770e1 83-[NSWindow _postWindowNeedsDisplayOrLayoutOrUpdateConstraintsUnlessPostingDisabled]_block_invoke1531 + 46 17 com.apple.CoreFoundation 0x00007fff9506ada7 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23 18 com.apple.CoreFoundation 0x00007fff9506ad00 CFRunLoopDoObservers + 368 19 com.apple.CoreFoundation 0x00007fff9505ce08 CFRunLoopRun + 872 20 com.apple.CoreFoundation 0x00007fff9505c858 CFRunLoopRunSpecific + 296 21 com.apple.HIToolbox 0x00007fff8e54baef RunCurrentEventLoopInMode + 235 22 com.apple.HIToolbox 0x00007fff8e54b76e ReceiveNextEventCommon + 179 23 com.apple.HIToolbox 0x00007fff8e54b6ab _BlockUntilNextEventMatchingListInModeWithFilter + 71 24 com.apple.AppKit 0x00007fff9b64ef81 _DPSNextEvent + 964 25 com.apple.AppKit 0x00007fff9b64e730 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194 26 com.apple.AppKit 0x00007fff9b642593 -[NSApplication run] + 594 27 QtGui 0x00000001058e721b QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2027 28 QtCore 0x00000001066b261f QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 495 29 QtCore 0x00000001066b5857 QCoreApplication::exec() + 199 30 liboctgui.0.dylib 0x000000010491f125 octave_start_gui(int, char, bool) + 747 31 libdyld.dylib 0x00007fff92d095c9 start + 1

Thread 1 Crashed:: Dispatch queue: com.apple.libdispatch-manager 0 libsystem_kernel.dylib 0x00007fff8e360232 kevent64 + 10 1 libdispatch.dylib 0x00007fff9097ca6a _dispatch_mgr_thread + 52

When I do the same w/ octave in CLI mode, the plot appears, but only after several of these errors are displayed:

octave:1> sombrero() Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextFillRects: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextMoveToPoint: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextAddLineToPoint: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextDrawPath: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextMoveToPoint: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextAddLineToPoint: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Feb 11 14:58:59 betty octave-cli-3.8.2[96682] <Error>: CGContextDrawPath: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.

It appears to be related to usage of the fltk toolkit; neither of these errors occurs if I put:

graphics_toolkit("gnuplot");

in my .octaverc.

Change History (0)

Note: See TracTickets for help on using tickets.