Martin Vermeer wrote: > It's in, for both trunk and branch. This commit makes LyX crash while loading the User Guide (on Linux with stdlib-debug enabled, and I suspect also on Windows).
Please revert unless we have a fix for this issue. Backtrace: /usr/include/c++/4.2.1/debug/vector:198:error: attempt to subscript container with out-of-bounds index 1, but container only holds 1 elements. Objects involved in the operation: sequence "this" @ 0x0x1c55948 { type = NSt7__debug6vectorIiSaIiEEE; } Program received signal SIGABRT, Aborted. [Switching to Thread 0x2b7b1b3243c0 (LWP 12779)] 0x00002b7b1b00db45 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x00002b7b1b00db45 in raise () from /lib64/libc.so.6 #1 0x00002b7b1b00f0e0 in abort () from /lib64/libc.so.6 #2 0x00002b7b1a8d1e37 in __gnu_debug::_Error_formatter::_M_error () from /usr/lib64/libstdc++.so.6 #3 0x00000000006009e4 in std::__debug::vector<int, std::allocator<int> >::operator[] (this=0x1c55948, __n=1) at /usr/include/c++/4.2.1/debug/vector:198 #4 0x0000000000858384 in lyx::InsetMathHull::numbered (this=0x1c55840, row=12779, num=6) at InsetMathHull.cpp:449 #5 0x00000000008c3c22 in parse1 (this=0x7fff9484d450, [EMAIL PROTECTED], flags=<value optimized out>, mode=lyx::Inset::MATH_MODE, numbered=6) at MathParser.cpp:1033 #6 0x00000000008c8dc1 in parse2 (this=0x7fff9484d450, at=<value optimized out>, flags=8, mode=lyx::Inset::MATH_MODE, numbered=255) at MathParser.cpp:691 #7 0x00000000008c5ab4 in parse1 (this=0x7fff9484d450, [EMAIL PROTECTED], flags=0, mode=lyx::Inset::UNDECIDED_MODE, numbered=false) at MathParser.cpp:1186 #8 0x00000000008c8e1e in parse (this=0x7fff9484d450, [EMAIL PROTECTED], flags=0, mode=lyx::Inset::UNDECIDED_MODE) ---Type <return> to continue, or q <return> to quit--- at MathParser.cpp:683 #9 0x00000000008c95ea in parse (this=0x7fff9484d450, [EMAIL PROTECTED]) at MathParser.cpp:620 #10 0x00000000008c9c78 in lyx::mathed_parse_normal ([EMAIL PROTECTED], [EMAIL PROTECTED]) at MathParser.cpp:1480 #11 0x000000000085b642 in lyx::InsetMathHull::read (this=0x1c587c0, [EMAIL PROTECTED]) at InsetMathHull.cpp:1441 #12 0x00000000005cee3c in lyx::readInset ([EMAIL PROTECTED], [EMAIL PROTECTED]) at factory.cpp:539 #13 0x00000000007c019e in readParToken ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:161 #14 0x00000000007c3618 in readParagraph ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:311 #15 0x00000000007c4cbb in lyx::Text::read (this=0x182c008, [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:1667 #16 0x0000000000466dad in lyx::Buffer::readDocument (this=0x182aa10, [EMAIL PROTECTED]) at Buffer.cpp:537 #17 0x0000000000468640 in lyx::Buffer::readFile (this=0x182aa10, ---Type <return> to continue, or q <return> to quit--- [EMAIL PROTECTED], [EMAIL PROTECTED], fromstring=false) at Buffer.cpp:767 #18 0x000000000046898c in lyx::Buffer::readFile (this=0x182aa10, [EMAIL PROTECTED]) at Buffer.cpp:640 #19 0x000000000049d841 in readFile (b=0x182aa10, [EMAIL PROTECTED]) at buffer_funcs.cpp:142 #20 0x000000000049d97b in lyx::loadLyXFile (b=0x182aa10, [EMAIL PROTECTED]) at buffer_funcs.cpp:155 #21 0x000000000049e1b0 in lyx::checkAndLoadLyXFile ([EMAIL PROTECTED]) at buffer_funcs.cpp:207 #22 0x0000000000a719a7 in lyx::LyXView::loadLyXFile (this=0x14aa048, [EMAIL PROTECTED], tolastfiles=false, child_document=false, auto_open=false) at LyXView.cpp:210 #23 0x00000000006c2149 in std::for_each<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::support::FileName const*, std::__norm::vector<lyx::support::FileName, std::allocator<lyx::support::FileName> > >, std::__debug::vector<lyx::support::FileName, std::allocator<lyx::support::FileName> > >, boost::_bi::bind_t<bool, boost::_mfi::mf4<bool, lyx::LyXView, lyx::support::FileName const&, bool, bool, bool>, boost::_bi::list5<boost::_bi::value<lyx::LyXV---Type <return> to continue, or q <return> to quit--- iew*>, boost::arg<1> (*)(), boost::_bi::value<bool>, boost::_bi::value<bool>, boost::_bi::value<bool> > > > ([EMAIL PROTECTED], [EMAIL PROTECTED], __f= {f_ = {f_ = 0xa71866 <lyx::LyXView::loadLyXFile(lyx::support::FileName const&, bool, bool, bool)>}, l_ = {<boost::_bi::storage5<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*) (),boost::_bi::value<bool>,boost::_bi::value<bool>,boost::_bi::value<bool> >> = {<boost::_bi::storage4<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*) (),boost::_bi::value<bool>,boost::_bi::value<bool> >> = {<boost::_bi::storage3<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*) (),boost::_bi::value<bool> >> = {<boost::_bi::storage2<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*)()>> = {<boost::_bi::storage1<boost::_bi::value<lyx::LyXView*> >> = {a1_ = {t_ = 0x14aa048}}, <No data fields>}, a3_ = {t_ = false}}, a4_ = {t_ = false}}, a5_ = {t_ = false}}, <No data fields>}}) at ../boost/boost/bind/mem_fn_template.hpp:494 #24 0x00000000006b1cb0 in lyx::LyX::restoreGuiSession ( this=<value optimized out>) at LyX.cpp:679 #25 0x00000000006b1f11 in lyx::LyX::execBatchCommands (this=0x31eb) at LyX.cpp:612 #26 0x0000000000ad1879 in lyx::frontend::GuiApplication::execBatchCommands ( ---Type <return> to continue, or q <return> to quit--- this=<value optimized out>) at GuiApplication.cpp:187 #27 0x0000000000ad18b5 in lyx::frontend::GuiApplication::qt_metacall ( this=0x1370b00, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=<value optimized out>) at GuiApplication_moc.cpp:67 #28 0x00002b7b1866ee1e in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #29 0x00002b7b1867431f in QSingleShotTimer::timerEvent () from /usr/lib64/libQtCore.so.4 #30 0x00002b7b1866bdfc in QObject::event () from /usr/lib64/libQtCore.so.4 #31 0x00002b7b166565db in QApplicationPrivate::notify_helper () from /usr/lib64/libQtGui.so.4 #32 0x00002b7b16657bd5 in QApplication::notify () from /usr/lib64/libQtGui.so.4 #33 0x0000000000ad2030 in lyx::frontend::GuiApplication::notify ( this=0x31eb, receiver=0x31eb, event=0x6) at GuiApplication.cpp:254 #34 0x00002b7b1865dbc0 in QCoreApplication::notifyInternal () from /usr/lib64/libQtCore.so.4 #35 0x00002b7b1867f18d in QTimerInfoList::activateTimers () from /usr/lib64/libQtCore.so.4 ---Type <return> to continue, or q <return> to quit--- #36 0x00002b7b1867cd4d in ?? () from /usr/lib64/libQtCore.so.4 #37 0x00002b7b18d39064 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #38 0x00002b7b18d3c35d in ?? () from /usr/lib64/libglib-2.0.so.0 #39 0x00002b7b18d3c82e in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #40 0x00002b7b1867d081 in QEventDispatcherGlib::processEvents () from /usr/lib64/libQtCore.so.4 #41 0x00002b7b166c68df in QGuiEventDispatcherGlib::processEvents () from /usr/lib64/libQtGui.so.4 #42 0x00002b7b1865d360 in QEventLoop::processEvents () from /usr/lib64/libQtCore.so.4 #43 0x00002b7b1865d47d in QEventLoop::exec () from /usr/lib64/libQtCore.so.4 #44 0x00002b7b1865f377 in QCoreApplication::exec () from /usr/lib64/libQtCore.so.4 #45 0x0000000000ad1905 in lyx::frontend::GuiApplication::exec ( this=<value optimized out>) at GuiApplication.cpp:175 #46 0x00000000006b045b in lyx::LyX::exec (this=0x7fff948544e0, argc=<value optimized out>, argv=<value optimized out>) at LyX.cpp:480 ---Type <return> to continue, or q <return> to quit--- #47 0x000000000042d0bf in main (argc=1, argv=0x7fff948545f8) at main.cpp:48 Jürgen