Hi all, I was "working" with two windows and opening the same document in both. Typed in the second one, closed it and tried saving in the first one -> segfault
Here is a backtrace: #0 0x0884c445 in lyx::Timeout::restart (this=0x90c1930) at scoped_ptr.hpp:93 #1 0x08842058 in lyx::LyXView::resetAutosaveTimer (this=0x90b9bf0) at scoped_ptr.hpp:93 #2 0x0884676e in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, lyx::LyXView>, boost::_bi::list1<boost::_bi::value<lyx::LyXView*> > >, void>::invoke ([EMAIL PROTECTED]) at mem_fn_template.hpp:49 #3 0x081e55ed in boost::function0<void, std::allocator<void> >::operator() (this=0x90b9bf0) at function_template.hpp:691 #4 0x081e54db in operator()<boost::signals::detail::connection_slot_pair> (this=0xaf94cba0, [EMAIL PROTECTED]) at signal_template.hpp:119 #5 0x081defb7 in operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound0<void>::caller<boost::function<void ()(), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, const boost::signals::detail::unusable&, ptrdiff_t> ([EMAIL PROTECTED]) at iterator_facade.hpp:634 #6 0x081d31b2 in operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound0<void>::caller<boost::function<void ()(), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8fa4f14, first= {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound0<void>::caller<boost::function<void ()(), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cb34, _M_next = 0xaf94cb74}, _M_current = {_M_node = 0x9084438}}, last_group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cc30, _M_next = 0xaf94cb20}, _M_current = {_M_node = 0x90843c0}}, slot_ = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x908445c, _M_version = 1, _M_prior = 0x0, _M_next = 0xaf94cac8}, _M_current = {_M_node = 0x910aff8}}, slot_assigned = true}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cb74, _M_next = 0xaf94cab4}, _M_current = {_M_node = 0x90843c0}}, last_group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cb20, _M_next = 0xaf94cb60}, _M_current = {_M_node = 0x90843c0}}, slot_ = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x0, _M_version = 0, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_node = 0x0}}, slot_assigned = false}, f = {args = 0xaf94ca9f}, cache = 0xaf94ccc0}, last= {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound0<void>::caller<boost::function<void ()(), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cc44, _M_next = 0xaf94cb34}, _M_current = {_M_node = 0x90843c0}}, last_group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0x0, _M_next = 0xaf94cc30}, _M_current = {_M_node = 0x90843c0}}, slot_ = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x0, _M_version = 0, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_node = 0x0}}, slot_assigned = false}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cc84, _M_next = 0xaf94cbc4}, _M_current = {_M_node = 0x90843c0}}, last_group = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x90843d4, _M_version = 1, _M_prior = 0xaf94cae0, _M_next = 0xaf94cc70}, _M_current = {_M_node = 0x90843c0}}, slot_ = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0x0, _M_version = 0, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_node = 0x0}}, slot_assigned = false}, f = {args = 0xaf94ca9f}, cache = 0xaf94ccc0}) at last_value.hpp:43 #7 0x081cc006 in boost::signal0<void, boost::last_value<void>, int, std::less<int>, boost::function<void ()(), std::allocator<void> > >::operator() ( this=0x9083f50) at shared_ptr.hpp:314 #8 0x081bd0a4 in lyx::Buffer::save (this=0x9083e90) at buffer.C:701 #9 0x0839bdbf in lyx::menuWrite (buffer=0x9083e90) at lyx_cb.C:103 #10 0x083e127c in lyx::LyXFunc::dispatch (this=0x8eca8c8, [EMAIL PROTECTED]) at lyxfunc.C:830 #11 0x083da8ca in lyx::LyXFunc::processKeySym (this=0x8eca8c8, keysym={px = 0x90ee460, pn = {pi_ = 0x90d49f8}}, state=lyx::key_modifier::ctrl) at lyxfunc.C:341 #12 0x088551ac in lyx::frontend::WorkArea::processKeySym (this=0x8f69a5c, key={px = 0x90ee460, pn = {pi_ = 0x90d49f8}}, state=lyx::key_modifier::none) at sp_counted_base_gcc_x86.hpp:66 #13 0x0891c0ed in lyx::frontend::GuiWorkArea::keyPressEvent (this=0x8f69a48, e=0xaf94d870) at GuiWorkArea.C:434 #14 0xa7aba65b in QWidget::event () from /usr/lib/qt4/libQtGui.so.4 #15 0xa7ce5064 in QFrame::event () from /usr/lib/qt4/libQtGui.so.4 ---Type <return> to continue, or q <return> to quit--- #16 0xa7d65c3f in QAbstractScrollArea::event () from /usr/lib/qt4/libQtGui.so.4 #17 0xa7a7231f in QApplicationPrivate::notify_helper () from /usr/lib/qt4/libQtGui.so.4 #18 0xa7a72a41 in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4 #19 0xa7ac0986 in QETWidget::translateKeyEvent () from /usr/lib/qt4/libQtGui.so.4 #20 0xa7acdeb9 in QApplication::x11ProcessEvent () from /usr/lib/qt4/libQtGui.so.4 #21 0xa7adf8c4 in QEventDispatcherX11::processEvents () from /usr/lib/qt4/libQtGui.so.4 #22 0xa7838dd9 in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4 #23 0xa7839012 in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4 #24 0xa783dfc6 in QCoreApplication::exec () from /usr/lib/qt4/libQtCore.so.4 #25 0xa7a71947 in QApplication::exec () from /usr/lib/qt4/libQtGui.so.4 #26 0x088fc363 in lyx::frontend::GuiApplication::exec (this=0x8f29398) at GuiApplication.C:185 #27 0x0882e503 in lyx::frontend::Application::start (this=0x90b9bf0) at Application.C:78 #28 0x083ab442 in lyx::LyX::priv_exec (this=0x8eca978, [EMAIL PROTECTED], argv=0xaf94e570) at scoped_ptr.hpp:93 #29 0x083a9b77 in lyx::LyX::exec ([EMAIL PROTECTED], argv=0x0) at lyx_main.C:170 #30 0x080680af in main (argc=1, argv=0xaf94e6c4) at main.C:46 Thanks Jonathan