-RM-109-MR-[ImageExtractor] Segmentation fault when changing interpolate flag inside data module
How to reproduce:
- load nifti data with multiple images (e.g. gradients) SHOrder4_from_HS5T060111_lambda0.006.nii
- apply ImageExtractor on data
- move slider to arbitrary image except the first image (default, zero)
- uncheck 'interpolate' flag within the "Texture-Properties" of the ImageExtractor
I get this:
OpenWalnut -- Version: 1.2.5+hg5376 ( http://www.openwalnut.org )Copyright 2009-2010 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS For more information see http://www.openwalnut.org/copying This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under the terms of the GNU Lesser General Public License. You should have received a copy of the GNU Lesser General Public License along with OpenWalnut. If not, see http://www.gnu.org/licenses/.
Written by the OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS. *INFO [Logger] Initalizing Logger *INFO [Logger] =============================================================================== *INFO [Logger] = Starting Log Session = *INFO [Logger] =============================================================================== *INFO [Walnut] Version: 1.2.5+hg5376 *INFO [GUI] Bringing up GUI *INFO [GE] Initializing Graphics Engine *INFO [GE] Initializing OpenSceneGraph Root Node *INFO [Kernel] Initializing Kernel *INFO [Data Handler] Initializing Data Handler *INFO [ModuleFactory] Loading Modules *INFO [Module Loader] Searching modules in "/local/home/math/repos/OpenWalnut/build/release/bin/../lib/openwalnut". *INFO [Module Loader] Searching modules in "/home/math/.OpenWalnut/modules". *WARNING [Module Loader] Searching modules in "/home/math/.OpenWalnut/modules" failed. It is not a directory or does not exist. Ignoring. *INFO [Kernel] Starting Kernel *INFO [GE] Initializing OpenSceneGraph Root Node *INFO [GE] Initializing OpenSceneGraph Root Node *INFO [GE] Initializing OpenSceneGraph Root Node *INFO [MainWindow] Restoring window state. *INFO [GE] Starting Graphics Engine *INFO [ModuleContainer (KernelRootContainer)] Adding module "Data Module" to container. *INFO [ModuleContainer (KernelRootContainer)] Associated module "Data Module" with container. *INFO [Module (Data Module)] Starting module main method. *INFO [ModuleContainer (KernelRootContainer)] Adding module "Data Module" to container. *INFO [ModuleContainer (KernelRootContainer)] Adding module "Data Module" to container not needed. Its already inside. *INFO [ModuleContainer (KernelRootContainer)] Adding module "Image Extractor" to container. *INFO [ModuleContainer (KernelRootContainer)] Associated module "Image Extractor" with container. *INFO [Module (Image Extractor)] Starting module main method. *INFO [ModuleContainer (KernelRootContainer)] Connecting Data Module:out with Image Extractor:in *INFO [ModuleContainer (KernelRootContainer)] Adding module "Image Extractor" to container. *INFO [ModuleContainer (KernelRootContainer)] Adding module "Image Extractor" to container not needed. Its already inside. *INFO [ModuleContainer (KernelRootContainer)] Adding module "Navigation Slices" to container. *INFO [ModuleContainer (KernelRootContainer)] Associated module "Navigation Slices" with container. *INFO [Module (Navigation Slices)] Starting module main method. zsh: segmentation fault bin/openwalnut-qt4
The stack trace:
Program received signal SIGSEGV, Segmentation fault. 0x00007fffd8000568 in ?? () (gdb) where #0 0x00007fffd8000568 in ?? () #1 0x00007ffff772ef6e in boost::_mfi::mf0<void, WGETextureosg::Texture3D >::operator() (this=0x7fffd807f140, p=0x7fffd807c5a0) at /usr/include/boost/bind/mem_fn_template.hpp:49 #2 0x00007ffff772de54 in boost::_bi::list1<boost::_bi::value<WGETextureosg::Texture3D> >::operator()<boost::_mfi::mf0<void, WGETextureosg::Texture3D >, boost::_bi::list0> (this=0x7fffd807f150, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253 #3 0x00007ffff772cbaf in boost::_bi::bind_t<void, boost::_mfi::mf0<void, WGETextureosg::Texture3D >, boost::_bi::list1<boost::_bi::value<WGETextureosg::Texture3D> > >::operator() (this=0x7fffd807f140) at /usr/include/boost/bind/bind_template.hpp:20 #4 0x00007ffff772b6ef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WGETextureosg::Texture3D >, boost::_bi::list1<boost::_bi::value<WGETextureosg::Texture3D> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #5 0x00007ffff76dcfb0 in boost::function0::operator() (this=0x7fffd807f138) at /usr/include/boost/function/function_template.hpp:1013 #6 0x00007ffff76f9acb in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const) const (this=0x7fffffffbec0, connectionBody=...) at /usr/include/boost/signals2/detail/signal_template.hpp:360 #7 0x00007ffff76f8dce in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7fffffffbec0, connectionBody=...) at /usr/include/boost/signals2/detail/signal_template.hpp:345 #8 0x00007ffff76f74c9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7fffffffbc70) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #9 0x00007ffff76f609e in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:517 #10 0x00007ffff76f43aa in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long>::operator*() const (this=0x7fffffffbc70) at /usr/include/boost/iterator/iterator_facade.hpp:643 #11 0x00007ffff76f1d3d in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >) const (this=0x7fffd807cbc0, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55 #12 0x00007ffff76f09a3 in boost::signals2::detail::combiner_invoker::operator()<boost::signals2::optional_last_value, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot0<void, boost::function<void ()> >, boost::signals2::mutex> >) const (this=0x7fffffffbdaf, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #13 0x00007ffff76ef95f in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x7fffd807e3c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #14 0x00007ffff76eeea8 in boost::signals2::signal0<void, boost::signals2::optional_last_value, int, std::less, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x7fffd807c998) at /usr/include/boost/signals2/detail/signal_template.hpp:692 #15 0x00007ffff783abfe in WCondition::notify (this=0x7fffd807c990) at /home/math/repos/OpenWalnut/src/core/common/WCondition.cpp:44 #16 0x00007ffff76c9ac5 in WFlag::set (this=0x7fffd80a29e0, value=false, suppressNotification=false) at /home/math/repos/OpenWalnut/src/core/gui/../common/WFlag.h:311 #17 0x00007ffff78f1e2f in WPropertyVariable::set (this=0x7fffd80a29e0, value=false, suppressNotification=false) at /home/math/repos/OpenWalnut/src/core/common/WPropertyVariable.h:646 #18 0x000000000056f3a8 in WPropertyBoolWidget::checkboxChanged (this=0x1d7c120) at /home/math/repos/OpenWalnut/src/qt4gui/qt4/controlPanel/WPropertyBoolWidget.cpp:72 #19 0x000000000056edeb in WPropertyBoolWidget::qt_metacall (this=0x1d7c120, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffc0b0) at /home/math/repos/OpenWalnut/build/debug/qt4gui/WPropertyBoolWidget.moc:72 #20 0x00007ffff6d86eba in QMetaObject::activate (sender=0x1d7c210, m=, local_signal_index=, argv=0x7fffffffc0b0) at kernel/qobject.cpp:3278 #21 0x00007ffff67955c2 in QAbstractButton::toggled (this=, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:213 #22 0x00007ffff64dc79e in QAbstractButton::setChecked (this=0x1d7c210, checked=false) at widgets/qabstractbutton.cpp:766 #23 0x00007ffff64ef0c6 in QCheckBox::nextCheckState (this=) at widgets/qcheckbox.cpp:368 #24 0x00007ffff64dc43a in QAbstractButtonPrivate::click (this=0x1c5dc20) at widgets/qabstractbutton.cpp:528 #25 0x00007ffff64dc6ec in QAbstractButton::mouseReleaseEvent (this=0x1d7c210, e=0x7fffffffc780) at widgets/qabstractbutton.cpp:1121 #26 0x00007ffff6174c9a in QWidget::event (this=0x1d7c210, event=0x7fffffffc780) at kernel/qwidget.cpp:8295 #27 0x00007ffff6124424 in notify_helper (e=0x7fffffffc780, receiver=0x1d7c210, this=0x898e80) at kernel/qapplication.cpp:4486 #28 QApplicationPrivate::notify_helper (this=0x898e80, receiver=0x1d7c210, e=0x7fffffffc780) at kernel/qapplication.cpp:4458 ---Type to continue, or q to quit--- #29 0x00007ffff6129c6b in QApplication::notify (this=, receiver=0x1d7c210, e=0x7fffffffc780) at kernel/qapplication.cpp:4047 #30 0x00007ffff6d73afc in QCoreApplication::notifyInternal (this=0x7fffffffd7c0, receiver=0x1d7c210, event=0x7fffffffc780) at kernel/qcoreapplication.cpp:787 #31 0x00007ffff61253f2 in sendEvent (event=, receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #32 QApplicationPrivate::sendMouseEvent (receiver=0x1d7c210, event=0x7fffffffc780, alienWidget=0x1d7c210, nativeWidget=0x120e680, buttonDown=0x1d7c210, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3146 #33 0x00007ffff61a4945 in QETWidget::translateMouseEvent (this=0x120e680, event=) at kernel/qapplication_x11.cpp:4568 #34 0x00007ffff61a38be in QApplication::x11ProcessEvent (this=0x7fffffffd7c0, event=0x7fffffffcfa0) at kernel/qapplication_x11.cpp:3690 #35 0x00007ffff61cc412 in x11EventSourceDispatch (s=0x89d0a0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #36 0x00007fffefcefa5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #37 0x00007fffefcf0258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #38 0x00007fffefcf0429 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #39 0x00007ffff6d9eed6 in QEventDispatcherGlib::processEvents (this=0x8997a0, flags=) at kernel/qeventdispatcher_glib.cpp:422 #40 0x00007ffff61cc07e in QGuiEventDispatcherGlib::processEvents (this=, flags=) at kernel/qguieventdispatcher_glib.cpp:204 #41 0x00007ffff6d72cf2 in QEventLoop::processEvents (this=, flags=...) at kernel/qeventloop.cpp:149 #42 0x00007ffff6d72ef7 in QEventLoop::exec (this=0x7fffffffd370, flags=...) at kernel/qeventloop.cpp:201 #43 0x00007ffff6d77789 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064 #44 0x000000000051739d in WQt4Gui::run (this=0x898980) at /home/math/repos/OpenWalnut/src/qt4gui/qt4/WQt4Gui.cpp:226 #45 0x00000000005b0eb4 in main (argc=1, argv=0x7fffffffe238) at /home/math/repos/OpenWalnut/src/qt4gui/OpenWalnut.cpp:157
(from redmine: created on 2011-11-23, closed on 2012-07-13, blocks #188 (closed))