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

Reply via email to